私はAndroidアプリケーション開発でいくつかの経験があります。今、Googleやインターネットからの正確な日時が必要なAndroidアプリケーションを開発しました。既にStack Overflowや他のサイトからいくつかのコードをテストしていますが、正しく動作しませんでした。アプリがクラッシュしました。誰でも助けてくれますか?AndroidでGoogleから現在の日付と時刻を取得
compile 'org.jsoup:jsoup:1.10.2'
私はAndroidアプリケーション開発でいくつかの経験があります。今、Googleやインターネットからの正確な日時が必要なAndroidアプリケーションを開発しました。既にStack Overflowや他のサイトからいくつかのコードをテストしていますが、正しく動作しませんでした。アプリがクラッシュしました。誰でも助けてくれますか?AndroidでGoogleから現在の日付と時刻を取得
compile 'org.jsoup:jsoup:1.10.2'
これを試してみてくださいこれはうまくいく。ライブラリをダウンロードし、プロジェクトのビルドパスに追加します。
:
2.Runプログラム(またはあなたがここにもトリミングのApache Commonsのネットライブラリを使用することができます。https://www.dropbox.com/s/bjxjv7phkb8xfhh/commons-net-3.1.jarこれは、インターネットから時刻を取得するのに十分です)。コンソールに時間が表示されます。
OUは、以下のプログラムを使用してインターネットタイムサーバーから時刻を取得することができます
import java.io.IOException;
import org.apache.commons.net.time.TimeTCPClient;
public final class GetTime {
public static final void main(String[] args) {
try {
TimeTCPClient client = new TimeTCPClient();
try {
// Set timeout of 60 seconds
client.setDefaultTimeout(60000);
// Connecting to time server
// Other time servers can be found at : http://tf.nist.gov/tf-cgi/servers.cgi#
// Make sure that your program NEVER queries a server more frequently than once every 4 seconds
client.connect("nist.time.nosc.us");
System.out.println(client.getDate());
} finally {
client.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
1.Youは用Apache Commons Netライブラリが必要になります。
private long getTime() throws Exception {
String url = "https://time.is/Unix_time_now";
Document doc = Jsoup.parse(new URL(url).openStream(), "UTF-8", url);
String[] tags = new String[] {
"div[id=time_section]",
"div[id=clock0_bg]"
};
Elements elements= doc.select(tags[0]);
for (int i = 0; i <tags.length; i++) {
elements = elements.select(tags[i]);
}
return Long.parseLong(elements.text() + "000");
}
のGradleを:
あなたはGMT時間を取得することを意味しますか? –
これはそのようには機能しません。試したことと何が問題なのかを示すべきであり、私たちはそれを修正するのを手伝ってくれます –