【发布时间】:2010-03-09 15:03:13
【问题描述】:
我有一个关于 SimpleDateFormat 类和 java.util.Date 的 compareto 方法的问题:
我正在构造一个 Date 对象,然后我格式化,最后我解析格式化的字符串并与原始日期进行比较。
DateFormat df = new SimpleDateFormat("yyyy.MMMdd hh:mm:ss SSS");
Date originalDate = new Date();
String s = df.format(originalDate);
Date parsedDate = df.parse(s);
System.out.println("Original date: " + originalDate);
System.out.println("Formatted date: " + s);
System.out.println("originalDate compareTo parsedDate: " + originalDate.compareTo(parsedDate));
结果:
原始日期:1 月 25 日星期一 15:43:23 CET 2010 格式化日期:2010.jan.25 03:43:23 868 originalDate compareTo 解析日期:1
为什么我总是得到“1”?为什么原始日期比解析日期大?
【问题讨论】:
标签: java date simpledateformat