我正在尝试一个例子:
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
String date = "03/09/2010"; //30 days from today
Date usefullDate = df.parse(date);
Calendar todaysDatePlus30Days = Calendar.getInstance();
todaysDatePlus30Days.add(Calendar.DAY_OF_YEAR, 30);
System.out.println ("Compared Value: " +
usefullDate.compareTo(todaysDatePlus30Days.getTime()))
打印的值为-1
。为什么它没有打印0
?
我认为问题在于todaysDatePlus30Days.getTime()
会带上实际时间,而usefullDate
的时间是00:00:00
。
那么下一个问题是如何只获取日期
?
new GregorianCalendar(){{
。 - Yishai