我有以下代码需要毫秒的字符串(将来自 RSS 提要,因此将是一个字符串,下面的示例是一个快速测试程序)并将这些毫秒转换为 Date 对象。
public static void main(String[] args) {
String ms = "1302805253";
SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(Long.parseLong(ms));
try {
String dateFormat = dateFormatter.format(calendar.getTime());
System.out.println("Date Format = " + dateFormat);
Date dateParse = dateFormatter.parse(dateFormatter.format(calendar.getTime()));
System.out.println("Date Parse = " + dateParse);
} catch (ParseException e) {
// TODO: handle exception
}
}
Output:
Date Format = Fri, 16 Jan 1970 02:53:25 GMT
Date Parse = Fri Jan 16 03:53:25 GMT 1970
如您所见,在日历对象的格式化和结果字符串的解析之间,浪费了一个小时。此外,输出的格式也发生了变化。任何人都可以帮助我了解为什么会发生这种情况,以及如何解决它?我希望日期对象的格式与“日期格式”输出的格式相同。