用UTC计算用户机器上的本地时间?

时间:2012-08-28 02:48:02

标签: java android

我需要在用户的手机上设置闹钟。这是一个android函数,警报需要花时间以System.currentTimeMillis()格式触发。我想在晚上7点在用户手机上设置闹钟,但我不知道用户手机设置的时区。

我怎样才能弄清楚当天晚上7点的等效时间是UTC(currentTimeMillis())?

由于

1 个答案:

答案 0 :(得分:0)

Calendar cal = Calendar.getInstance(); // returns current time in user's default TimeZone
cal.set(Calendar.MILLISECOND, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.HOUR_OF_DAY, 19);
long time = cal.getTime().getTime();