date= Calendar.getInstance();
Date currentDate = date.getTime();
String sDate = currentDate.toString();
这将返回时间EST。我需要把它改成亚利桑那州的时间,这很棘手,因为亚利桑那州没有夏令时。是否有进行更改的捷径,或者当亚利桑那州在MST时,我需要查询日历减去两个小时,当PST时减去三个小时。
这将返回时间EST。
好吧,Date.toString()
会的,如果你现在在EST。它不是存储在Date
中的数据的一部分——这只是一个瞬间,不知道它可能是在哪个时区或日历系统中启动的。
你的前两行会更简单地写为:
Date currentDate = new Date();
您应该使用DateFormat
将Date
转换为String
。您可以在那里指定要使用的时区。不要自己开始对日期进行任何算术运算来添加/删除偏移量——这表明你正朝着错误的方向前进。