我有一个包含日期和时间信息的 Java Date 对象,例如 2010-11-11T09:30:47。我想编写一个方法,将此 Date 对象转换为以下格式。“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
我写了以下代码。
private Calender getValue(Date dateObject) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
String timestamp = formatter.format(dateObject);
System.out.println("Created GMT cal with date [" + timestamp + "]");
}
当我运行程序时,它正在打印
使用日期 [2010-11-11T04:00:47.000Z] 创建 GMT 校准
我给的是“2010-11-11T09:30:47”,我的时间是 09:30:47。它正在打印的是“04:00:47”。
为什么时间会从 9.30 变为 4.00。?
我需要做什么才能获得与我付出相同的时间。喜欢 2010-11-11T09:30:47.000Z
非常感谢。