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