Date类基本介绍
一般常用的是Java.util.Date包下的Date类,在java.sql.Date包下也有一个Date类,sql包下的Date类主要用于和数据库打交道,其内容只包括日期,没有时间,util包下的Date类用于平常日期使用,其内容包括日期和时间。Date类表示系统特定的时间戳,可以精确到毫秒。Date类中的大部分方法都过时了或者被Calendar类中的方法所取代。下面简单介绍一下Date还可以使用的常用方法。
构造方法
Date类有两个构造方法,Date对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。
- 无参构造方法Date():此种形式表示分配一个Date对象,并初始化,以便他代表他被分配的时间,精确到毫秒,使用该构造方法创建的对象可以获取本地的当前时间。示例代码如下:
Date d1=new Date();
System.out.println(d1);//可以输出本地的当前时间
- 带参构造方法Date(long date):此种形式表示分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数(也就是从GMT(格林尼治时间)时间1970年1月1日0时0分0秒开始经过参数date指定的毫秒数)。示例代码如下:
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153939.html