【发布时间】:2012-07-10 15:38:15
【问题描述】:
首先我想说我已经阅读了几个与此类似的主题,但没有一个能真正解决我的问题。
我还要声明,我尝试使用 SimpleDateFormat 和 joda.DateTime 没有任何成功。
问题如下:
我有一个包含特定日期信息的日历对象:2008-04-30T00:00:00Z
当使用calendar.getTime() 方法时,我可以得到不同的结果,因为我知道该方法正在寻找本地值
因此:
UK: 2008-04-30T01:00:00.000+0100
US: 2008-04-30T20:00:00.000-0400
但我想要一个 Date 对象,它只包含日期和时间值“2008-04-30T00:00:00”,完全忽略任何时区。
我该怎么做?
正如我之前提到的,我尝试使用
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
但我总是得到相同的结果。
任何帮助将不胜感激 干杯。
【问题讨论】:
-
你能提供你试过的例子吗?
-
我尝试了以下方法: SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); sf.setTimeZone(TimeZone.getTimeZone("UTC")); sd.parse(值); //值为'2008-04-30T00:00:00Z'
-
日历不能没有时区。日历的概念取决于时区,否则就毫无意义。