2017-04-13 15 views
-2

Android 애플리케이션 개발 경험이 있습니다. 이제 Google 또는 인터넷에서 정확한 날짜와 시간이 필요한 Android 애플리케이션을 개발했습니다. 이미 Stack Overflow 및 일부 다른 사이트에서 일부 코드를 테스트했지만 제대로 작동하지 않았습니다. 앱이 추락했습니다. 누구든지 나를 도울 수 있습니까?Android에서 Google의 현재 날짜와 시간을 확인하십시오.

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

GMT 시간을 얻으려고하십니까? –

+1

이렇게 작동하지 않습니다. 당신은 당신이 시도한 것을 보여줘야하고 어떤 것이 문제인지, 우리는 그것을 고치려고 노력할 것입니다 –

답변

0

이 시도 이게 작동합니다. 라이브러리를 다운로드하고 프로젝트 빌드 경로에 추가하십시오.

:

2.Run 프로그램 (또는 당신이 여기 트리밍 아파치 코 몬즈 닷넷 라이브러리를 사용할 수 있습니다. https://www.dropbox.com/s/bjxjv7phkb8xfhh/commons-net-3.1.jar이 인터넷에서 시간을 얻기에 충분하다). 콘솔에 시간이 표시됩니다.

+0

앱이 추락하지 않습니다. 그러나 null 값을줍니다. –

+0

''권한을 추가 했습니까? – Nisalon

+0

Timeapi 님은 오프라인 상태입니다. – 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을을 :