如何在android中获取全局日期和时间?

时间:2014-06-18 13:26:11

标签: android

在我的应用程序中,某些功能会在晚上9点后关闭。如果设备的日期设置自动更新,它的工作正常。但是现在假设它是晚上10点,并且用户将时间从10:00 Pm更改为08:00 Pm然后我的代码正在运行。我想避免那件事。

2 个答案:

答案 0 :(得分:0)

以UTC(通用坐标时间)获取系统时间。这个answer更详细地提供了它

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
Calendar cal =   df.getCalendar();
int hour = cal.get(Calendar.HOUR_OF_DAY);
if (hour > 21 && hour < 9)  // or 9:00pm in your time-zone converted to gmt...
{
    // Do something, or don't do something
}

答案 1 :(得分:0)

您必须使用this one之类的外部时间服务。其他任何内容如System.currentTimeMillis()new Date()都可以被用户“黑客入侵”