固定设备日期和时间的源代码

source Code for fixed device date and time

如何在 android 设备日期和 time.need 来源错误时为我的应用程序获取正确的日期和时间。 请帮我。 谢谢你们!

first you try to get the current time zone and then you get date and time of current time zone

Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
Log.d("Time zone","="+tz.getDisplayName());



public String getTime(String timezone) {
    Calendar c = Calendar.getInstance();
    c.setTimeZone(TimeZone.getTimeZone(timezone));
    Date date = c.getTime();
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    String strDate = df.format(date);
    return c.getTime().toString();
}

您可能需要使用自定义 NITZ 或 NTP 库

http://groups.google.com/group/android-developers/browse_thread/thread/d5ce3bcfe17e272b?pli=1

请注意,Android 使用运营商提供的 NITZ 事件来正确设置系统日期和时间。 Android 当没有可用的蜂窝网络时,也会自动回退到网络 NTP。

http://en.wikipedia.org/wiki/NITZ

currentTimeMillis() 提供的时间通常是最佳可用时间,设备上的所有服务(例如日历和闹钟)都使用该时间。

但是

但是 NTP API 不是 Java 代码可以访问的地方,这意味着我们将返回使用现有的 Java NTP/SNTP 客户端库,如果无论我们是否在支持 NITZ 的网络上,我们都需要准确的时间。

Java NTP 库

您可以从

中找到 Java NTP 库的简单实现

support.ntp.org