在我的应用程序中,某些功能会在晚上9点后关闭。如果设备的日期设置自动更新,它的工作正常。但是现在假设它是晚上10点,并且用户将时间从10:00 Pm更改为08:00 Pm然后我的代码正在运行。我想避免那件事。
答案 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()
都可以被用户“黑客入侵”