1、Date类
Date类构造方法:
Date():用当前时间创建Date对象,精准到毫秒。
Date(long date):指定标准基准时间以来的毫秒数创建Date对象。标准基准时间是格林威治时间1970年1月1日00:00:00
Date类的其他主要方法:
boolean after(Date when):测试此日期是否在when日期之后。
boolean before(Date when):测试此日期是否在when日期之前。
int compareTo(Date anotherDate):比较两个日期的顺序。如果参数日期等于此日期,则返回值0;如果此日期在参数日期之前,则返回小于0的值;如果此日期在参数日期之后,则返回大于0的值。
long getTime():返回自1970年1月1日00:00:00以来此Date对象表示的毫秒数。
vodi setTime(long time):用毫秒数time设置日期对象,time是自1970年1月1日00:00:00以来此Date对象表示的毫秒数。
import java.util.Date;
public class Date {
public static void main(String[] args) {
Date now =new Date();
System.out.println("now = "+ now);
System.out.println("now.getTime() = "+now.getTime());
System.out.println();
Date date =new Date(1234567890123L);
System.out.println("date = "+ date);
//测试now和date日期
display(now,date);
//重新设置日期time
date.setTime(999999999999L);
System.out.println("修改之后的date = "+ date);
//重新测试now和date日期
display(now,date);
}
public static void display(Date now,Date date){
System.out.println();
System.out.println("now.after(date)="+now.after(date));
System.out.println("now.before(date)="+now.before(date));
System.out.println("now.compareTo(date)="+now.compareTo(date));
System.out.println();
}
2、日期格式化和解析
java.text.DateFormats 是一个抽象类,他的一个子类java.text.SimpleDateFormat.
DateFormat中提供日期格式化和日期解析方法,具体方法说明如下:
String Format(Date date):将一个Date格式化为日期/时间字符串。
Date parse(String source):从给定字符串的开始解析文本,以生成一个日期对象。如果解析失败则抛出ParseException.
SimpleDateFormat():用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期个数符号构造SimpleDateFormat。
parttern参数是日期和时间个数模式。
常用日期和时间格式
DateFormat类来控制例如Date为:Sat Feb 14 07:31:30 GMT+08:00 2020
import java.text.DateFormat;
import java.text.ParseException;
public class DateFormat {
public static void main(String[] args) throws ParseException{
Date date =new Date(1234567890123L);
System.out.println("格式化之前date = "+ date);
DateFormat df= new SimpleDateFormat();
System.out.println("格式化之后date = "+ df.format(date));
df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("格式化之后date = "+ df.format(date));
String date String ="2020-03-04 22:20:25";
Date date1=df.parse(dateString);
System.out.println("从字符串获得日期对象="+date1);
}