【Java-----日期类(一)之Date类详解】

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

你可能感兴趣的:(Java,java,开发语言,spring)