Android:从NTP服务器获取日期和时间

MW_*_*_hk 11 datetime android ntp

我想从我自己的时间服务器(即192.168.1.X)获取日期和时间,以便在我的Android应用程序中使用

我在网上搜索过,有两种解决方案:

解决方案1

解决方案2

但是,我想知道是否有任何解决方案没有导入任何库?

谢谢!!

MW_*_*_hk 21

我最终使用这个.

创建另一个类,然后在里面添加代码.然后从我的主要活动中调用该类来获取日期.

代码有点旧,我通过添加AsyncTask修改它...对我来说工作正常...

还有一件事,类的使用(来自代码建议)给String.valueof(now)返回0.日期应该如下使用:

SntpClient client = new SntpClient();
if (client.requestTime("time.foo.com")) {
    long now = client.getNtpTime() + SystemClock.elapsedRealtime() - 
    client.getNtpTimeReference();
    Date current = new Date(now);
    Log.i("NTP tag", current.toString());
}
Run Code Online (Sandbox Code Playgroud)