我首先要说的是,我已经阅读了几个与此线程相似的线程,但是它们都没有真正解决我的问题。
我还要指出,我尝试使用SimpleDateFormat
和joda.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);