【发布时间】:2018-01-23 01:38:45
【问题描述】:
我正在尝试将 XMLGregorian Calendar 转换为 GMT 中的 java.util.Date。但以下方法给了我相同的日期。它无法转换日期。你能看看下面的代码,告诉我哪里做错了吗?
try {
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MMM-dd HH:MM");
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("UTC"));
return dateFormatGmt.parse(dateFormatGmt.format(date));
} catch (ParseException e) {
e.printStackTrace();
return null;
}
【问题讨论】:
-
您可以通过
xmlGregorianCalendar.toGregorianCalendar().getTime()获得java.util.Date。你不需要格式化和解析因为date doesn't have a timezone,所以不需要将它转换为UTC。Date仅具有自1970-01-01T00:00Z以来的毫秒数,并且没有时区或任何格式(您也可以认为它是“始终采用 UTC”)。