1.比较两个日期的大小
比较两个日期的大小可以使用Date类中的before(Date),after(Date),compareTo(Date)方法。
(a)before()是判断当前日期是否在参数日期之前,即当前日期毫秒数小于参数日期毫秒数;
(b)after()是判断当前日期是否在参数日期之后,即当前日期毫秒数大于参数日期毫秒数。
(c)而compareTo()是将当前日期与参数日期比较后,返回一个int型值,它的返回值有三种可能:-1、0和1。如果返回-1则表示当前日期在参数日期之前;如果返回0则表示两个日期是同一时刻;返回1则表示当前日期在参数日期之后。
例子:
public class DateTest {
public static void main(String []args){
String d="2007-08-12";
Date date=new Date();
String par="yyyy-MM-dd";
DateFormat df=new SimpleDateFormat(par);
try {
Date k=df.parse(d);
System.out.println(k.after(date));
System.out.println(k.before(date));
int i=k.compareTo(date);
System.out.println(i);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
运行结果:
false
true
-1
2.Calendar抽象类以及它的子类GregorianCalendar可以直接获取或者改变年、月、日、时、分、秒。GregorianCalendar的小时数是24小时制的。GregorianCalendar中有许多方法,需要时可以查看api。
3.抽象类DateFormat以及它的子类实体类SimpleDateFormat是专门用于日期格式化和解析的类。
(1)使用DateFormat类的parse(String source)方法将具有一定格式的字符串转换为一个Date对象,前提是我们利用前面讲到日期格式表达式语法为其找到一个合适的Pattern。如上面的例子。
4.JAVA表示的月份是从0开始的。