我有一个关于 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));
结果:
原始日期:Mon Jan 25 15:43:23 CET 2010 格式化日期:2010.jan.25 03:43:23 868 originalDate compareTo parseTo parsedDate: 1
为什么我总是得到“1”?为什么原始日期比解析日期更重要?