我首先要说的是,我已经阅读了几个与此线程相似的线程,但是它们都没有真正解决我的问题。
我还要指出,我尝试使用SimpleDateFormatjoda.DateTime都没有成功。

问题如下:

我有一个Calendar对象,其中保存有关特定日期的信息:2008-04-30T00:00:00Z
使用calendar.getTime()方法时,可以获得不同的结果,因为我知道该方法正在寻找局部值

从而:

UK: 2008-04-30T01:00:00.000+0100

US: 2008-04-30T20:00:00.000-0400


但是我想得到一个Date对象,它只保留Date和Time值“ 2008-04-30T00:00:00”,而完全忽略了任何时区。

我怎样才能做到这一点?

如前所述,我尝试使用
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
但我总是得到相同的结果。

任何帮助将非常感激
干杯。

最佳答案

发现您可以使用以下代码清除时区:

Calendar cal = Calendar.getInstance();cal.clear(Calendar.ZONE_OFFSET);

09-10 08:13
查看更多