这篇来学习Date类,这个类看到名称就知道是和时间有关系的。这个类要学习的东西很少,因为很多构造方法和成员方法都标记过时了。
1.打开API,阅读Date类的注解
1)类 Date
表示特定的瞬间,精确到毫秒。
2)导入包语句是java.util.Date,不要和sql下的Date搞混。
2.构造函数
有两个构造方法,一个空参,一个有参。默认空参返回的是从1970年1月1日0点0分0秒到现在系统时间的毫秒数据。这里简单了解下为什么很多电子产品都是从1970年1月1日0点0分0秒这个时间来算起的,主要原因是1970年诞生了unix和C语言。下面来演示两个构造方法。
package otherclass;
import java.util.Date;
public class Demo1_Date {
public static void main(String[] args) {
Dated1 = new Date();
System.out.println(d1);
Dated2 = new Date(0);
System.out.println(d2);
}
}
输出:
Mon Apr 23 22:53:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
3.成员方法
主要有两个方法没有过时,getTime()和setTime(),一个是获取时间,一个是设置时间。
package otherclass;
import java.util.Date;
public class Demo1_Date {
public static void main(String[] args) {
showTime();
setTime();
}
public static void setTime() {
Date d1 = new Date();
d1.setTime(5000); //设置时间为5000毫秒,相当于5秒,改变时间对象
System.out.println(d1); //设置毫秒值,改变时间对象
}
public static void showTime() {
Date d1 = new Date();
System.out.println(d1.getTime()); //通过时间对象获取毫秒值
System.out.println(System.currentTimeMillis()); //通过System的方法获取毫秒值
}
}
输出:
1524496281930
1524496281931
Thu Jan 01 08:00:05 CST 1970