【发布时间】:2013-12-30 06:45:57
【问题描述】:
我发现了一个非常有用的库,它是用于格式化日期的SimpleDateFormat。那不是问题。 compareTo 方法用于比较日期的目的,但我的问题是 compareTo 没有显示 then 之间的区别
例如下面的代码:
String date1 = "Apr 2010";
String date2 = "Jan 2009";
SimpleDateFormat format = new SimpleDateFormat("MMM yy");
Date d1 = null;
Date d2 = null;
d1 = format.parse(date1);
d2 = format.parse(date2);
int test1 = d1.compareTo(d2);
System.out.println(test1);
上面的输出给了我-9。请问compareTo这个方法是怎么计算的?
我想要的是找出那些月份和年份之间的差异。非常感谢。
【问题讨论】:
-
@SotiriosDelimanolis 已编辑。抱歉,刚才忘记包含格式转换器了
-
你必须定义你所说的“差异”——即你想使用什么单位。天?几个月?年?对于上面给出的两个日期,您希望得到什么“差异”?
-
@JimGarrison 月份和年份之间的差异。
-
仍然没有足够的信息。对于您示例中的两个日期,请准确地提供您希望看到的结果。