我想先说我已经阅读了几个类似于这个的线程,但没有一个真正解决了我的问题。 我还想指出,我试图使用SimpleDateFormat
和joda.DateTime
没有任何成功。Java - 创建没有TimeZone的日历
的问题如下:
我有保存有关特定日期的信息的Calendar对象:2008-04-30T00:00:00Z 当使用calendar.getTime()
方法我可以得到不同的结果,因为我知道这个方法是寻找本地值
这样:
UK: 2008-04-30T01:00:00.000+0100
US: 2008-04-30T20:00:00.000-0400
但我想获得持有只是日期和时间值“2008-04-30T00 Date对象:00:00 “忽略c完全是任何时区。
我该怎么做?
正如我前面提到的,我试图使用 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
但我总是以相同的结果。
任何帮助将非常感谢 干杯。
你能提供您已经尝试的例子? – kosa 2012-07-10 15:45:04
我试过以下内容: SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ss”); sf.setTimeZone(TimeZone.getTimeZone(“UTC”)); sd.parse(value); // value is'2008-04-30T00:00:00Z' – MaLLinok 2012-07-10 15:51:44
你不能没有时区的日历。日历的概念取决于时区,否则就没有意义。 – jahroy 2012-07-10 17:23:34