日期类型需要以数字的形式表现出来。一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。
因为1969年发布了第一个 UNIX 版本:AT&T,就把1970年当做了时间原点。
所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。
示例 : 创建日期对象
package cm.po;
import java.util.Date;
public class Sder {
public static void main(String[] args) {
// 当前时间
Date d1 = new Date();
System.out.println("当前时间:");
System.out.println(d1);
System.out.println();
// 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数
Date d2 = new Date(5000);
System.out.println("从2019年1月1日 早上8点0分0秒 开始经历了5秒的时间");
System.out.println(d2);
}
}
示例 : getTime
getTime() 得到一个long型的整数
这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1
打印对象,会看到 “Tue Jan 05 09:51:48 CST 2016” 这样的格式
package cm.po;
import java.util.Date;
public class Sder {
public static void main(String[] args) {
//注意:是java.util.Date;
//而非 java.sql.Date,此类是给数据库访问的时候使用的
Date now= new Date();
//打印当前时间
System.out.println(“当前时间:”+now.toString());
//getTime() 得到一个long型的整数
//这个整数代表 1970.1.1 08:00:00:000,每经历一毫秒,增加1
System.out.println(“当前时间getTime()返回的值是:”+now.getTime());
Date zero = new Date(0);
System.out.println("用0作为构造方法,得到的日期是:"+zero);
}
}
示例 : System.currentTimeMillis()
当前日期的毫秒数
new Date().getTime() 和 System.currentTimeMillis() 是一样的
package cm.po;
import java.util.Date;
public class Sder {
public static void main(String[] args) {
Date now= new Date();
//当前日期的毫秒数
System.out.println("Date.getTime() \t\t\t返回值: "+now.getTime());
//通过System.currentTimeMillis()获取当前日期的毫秒数
System.out.println("System.currentTimeMillis() \t返回值: "+System.currentTimeMillis());
}
}