通过getTime()获取亚利桑那时间

时间:2014-02-13 16:16:00

标签: android calendar timezone gettime

date= Calendar.getInstance();
Date currentDate = date.getTime();
String sDate = currentDate.toString();

这将返回EST时间。我需要把它改成亚利桑那时间这很棘手,因为亚利桑那州没有夏令时。是否有进行更改的捷径,或者我需要查询日历,以便在亚利桑那州使用MST时减去两小时,在PST时使用3小时。

1 个答案:

答案 0 :(得分:3)

  

这将返回EST时间。

好吧,Date.toString(),如果你现在在 EST ,那么它不是Date中存储的数据的一部分 - 这只是一个瞬间,不知道它可能从哪个时区或日历系统开始。

你的前两行更简单地写成:

Date currentDate = new Date();

您应该使用DateFormatDate转换为String。您可以指定要在那里使用的时区。 自己开始对日期执行任何算术来添加/删除偏移 - 这表明你正朝着错误的方向前进。