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

时间:2013-05-28 08:23:25

标签: android datetime ntp

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

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

solution 1

solution 2

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

谢谢!

1 个答案:

答案 0 :(得分:20)

我最终使用this one

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

代码有点旧,我通过添加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());
}