我有一个Identity
类,有必要的访问器和增变器。比较Java中的两个日期
在一个单独的程序中,我将身份的日期与总是返回<= 10
的今天日期进行比较。但是,当我去打印它时,无论日期如何,我都会得到相同的结果。有没有不同的方式来访问正确的日期?
我需要得到两个日期之间的天数,我有在格式化麻烦:
Date today = new Date();
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date a = df.parse("06/18/2015");
Date b = df.parse("01/04/2015");
Date c = df.parse("02/04/2015");
Date d = df.parse("03/04/2015");
Date e = df.parse("07/04/2015");
if(a.compareTo(today) == 30{
//do stuff
}
我试过多种方法都无济于事。
'compareTo'的javadoc说什么? – 2014-12-04 17:19:42
@SotiriosDelimanolis返回: 值0如果参数Date等于这个Date;如果此日期在Date参数之前,则值小于0;如果此Date在Date参数之后,则值大于0。 - 对我来说,这将返回它们之间的差异,但我可能是错的 – BarryDale2014 2014-12-04 17:21:41
它说0,更大或更小。这与两个日期之间的差异并不相同。 – 2014-12-04 17:25:56