1.Date类:什么是Date类???Date类有哪五种常用方法???
学习:第3遍
1.什么是Date类???
java.util.Date
在util包下 ,Date类表示日期
Java底层使用long类型表示日期
long类型的值表示的是
是基于1970年1月1日0时0分0秒至今的差值
1970年1月1日0时0分0秒也叫计算机纪元时间
2.Date类有哪五种常用方法???
注意:Date类中有多个构造方法都是过时的
不建议使用
已过时,不建议使用的方法:
getYear()
getMonth()
getDate()
getHours()等
创建date对象,无参构造默认创建此时此刻时间
Date date = new Date();
方法一:getTime() 获取
从1970年1月1日 0时0分0秒到此刻毫秒值
System.out.println(date.getTime());
方法二:setTime() 设置毫秒值
date.setTime(6666);
System.out.println(date);
方法三:after()
判断某个日期是否在指定日期之后
Date d1 = new Date(222);
Date d2 = new Date(111);
System.out.println(d1.after(d2));
方法四:before()
判断某个日期是否在指定日期之前
System.out.println(d1.before(d2));
方法五:a.compareTo(b)
对两个日期进行比较
如果a时间在b之后,则返回1
如果a时间在b之前,则返回-1
如果a==b,则返回0
Date d3 = new Date(111);
System.out.println(d1.compareTo(d2));
public class Test{
public static void main(String[] args) throws ParseException {
testDate();
}
public static void testDate() {
Date today = new Date();
System.out.println("表示当前时间结果是 : "+today);
System.out.println("毫秒数结果是 : "+today.getTime());
Date date2 = new Date(0);
System.out.println("new Date(0)结果是 : "+date2);
Date date = new Date();
// getYear()、getMonth()、getDate()、getHours()等,都已过时
// getTime() 获取毫秒值
System.out.println("getTime()结果是 :"+date.getTime());
// setTime() 设置毫秒值:1970年纪元时间+参数值
date.setTime(6666);
System.out.println("date.setTime(6666)结果是 :"+date);
// after() 判断某个日期是否在指定日期(1970年纪元时间+参数值)之后
Date d1 = new Date(222);
System.out.println("d1为纪元时间+100");
Date d2 = new Date(111);
System.out.println("d2为纪元时间+900");
System.out.println("d1.after(d2)结果是 :"+d1.after(d2));
// before() 判断某个日期是否在指定日期(1970年纪元时间+参数值)之前
System.out.println("d1.before(d2)结果是 :"+d1.before(d2));
/*
* a.compareTo(b) 对两个日期进行比较
* 如果a>b,则返回1,如果a<b,则返回-1,如果a==b,则返回0
*/
Date d3 = new Date(111);
System.out.println("d3为纪元时间+500");
System.out.println("d1.compareTo(d2)结果是 :"+d1.compareTo(d2));
System.out.println("d2.compareTo(d1)结果是 :"+d2.compareTo(d1));
System.out.println("d2.compareTo(d3)结果是 :"+d2.compareTo(d3));
}
}