使用getTime()获取亚利桑那州时间


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

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

这将返回时间EST。

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

你的前两行会更简单地写为:

Date currentDate = new Date();

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

相关内容

  • 没有找到相关文章

最新更新