2017-04-13 20 views
-2

私はAndroidアプリケーション開発でいくつかの経験があります。今、Googleやインターネットからの正確な日時が必要なAndroidアプリケーションを開発しました。既にStack Overflowや他のサイトからいくつかのコードをテストしていますが、正しく動作しませんでした。アプリがクラッシュしました。誰でも助けてくれますか?AndroidでGoogleから現在の日付と時刻を取得

compile 'org.jsoup:jsoup:1.10.2' 
+0

あなたはGMT時間を取得することを意味しますか? –

+1

これはそのようには機能しません。試したことと何が問題なのかを示すべきであり、私たちはそれを修正するのを手伝ってくれます –

答えて

0

これを試してみてくださいこれはうまくいく。ライブラリをダウンロードし、プロジェクトのビルドパスに追加します。

2.Runプログラム(またはあなたがここにもトリミングのApache Commonsのネットライブラリを使用することができます。https://www.dropbox.com/s/bjxjv7phkb8xfhh/commons-net-3.1.jarこれは、インターネットから時刻を取得するのに十分です)。コンソールに時間が表示されます。

+0

アプリはクラッシュしません。しかしヌル値を与えます –

+0

あなたは ''アクセス権を追加しましたか? – Nisalon

+0

タイムアピがオフラインになっているようです – Nisalon

0

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を:

関連する問題