一般常用的是Java.util.Date包下的Date类,在java.sql.Date包下也有一个Date类,sql包下的Date类主要用于和数据库打交道,其内容只包括日期,没有时间,util包下的Date类用于平常日期使用,其内容包括日期和时间。Date类表示系统特定的时间戳,可以精确到毫秒。Date类中的大部分方法都过时了或者被Calendar类中的方法所取代。下面简单介绍一下Date还可以使用的常用方法。
Date类有两个构造方法,Date对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。
Date d1=new Date();
System.out.println(d1);//可以输出本地的当前时间
long date=24*60*60*1000;//1秒=1000毫秒,该时间为一天24小时
Date d2=new Date(date);
System.out.println(d2);//输出从GMT基准时间过了一天后的时间
//输出:Fri Jan 02 08:00:00 CST 1970(中央标准时间)
boolean after(Dtae when):判断判断调用此方法的Date对象是否在指定日期之后
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.after(d1));//输出:false
boolean before(Dtae when):判断判断调用此方法的Date对象是否在指定日期之前
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.before(d1));//输出:true
int compareTo(Date date):比较当前调用此方法的Date对象与指定日期,两者相等时返回0,调用对象在指定日期之前则返回负数,反之返回正数
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.compareTo(d1));//输出:-1
boolean equals(Object date):当调用此方法的Date对象和指定日期相等时返回true,否则返回false
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.equals(d1));//输出:false
long getTime():返回自1970年1月1日0时0分0秒GMT以来此Date对象表示的毫秒数
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.getTime());//输出:86400000=24*60*60*1000
String toString():获取当前日期和时间并用以下形式的输出:dow mon dd hh:mm:ss zzz yyyy;dow是一周中的某一天(Sun,Mon,Tue,Wed,Thu,Fri,Sat)
//public Date():分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒
Date d1=new Date();
System.out.println(d1);
//public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date=24*60*60*1000;
Date d2=new Date(date);
System.out.println(d2);
System.out.println(d2.toString());//输出:Fri Jan 02 08:00:00 CST 1970