我想从我自己的时间服务器(即192.168.1.X)获取日期和时间,以便在我的Android应用程序中使用
我在网上搜索过,有两种解决方案:
但是,我想知道是否有任何解决方案没有导入任何库?
谢谢!
答案 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());
}