2021_1.16
一.时间原点
1.介绍:所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都会以数字的形式展现出来。当然,日期类型也是如此。例如,2020年1月1日,在计算机中会用一个数字来代替。
2.解释:
最特殊的一个数字,就是零。在Java中代表时间原点。对应的日期是1970年1月1日8点0分0秒。所有的日期中,都是以这个零为基准,每过一毫秒,就加一。
因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时。
因为1969年发布第一个UNIX版本(AT&T),综合考虑,当时就把1970年当做了时间原点。
二.创建日期对象
import java.util.Date;
public class Date_ {
public static void main(String[] args) {
Date d1 = new Date();
System.out.print("当前时间为:");
System.out.print(d1);//输出当前的时间。
System.out.println();
System.out.println();
Date d2 = new Date(5000);//5000毫秒。
System.out.print("从1970年1月1日早上八早开始经历的毫秒数:");
System.out.print(d2);
}
}
三.方法工具
1.getTime()得到一个long型的整数。这个整数代表从1970.1.1.08:00:00开始,每经历1毫秒增加1。
2.System.currentTimeMillis()和getTime()是一样的,不过由于机器性能的原因,可能会相差几十毫秒。
import java.util.Date;
public class Date_2 {
public static void main(String[] args) {
Date d1 = new Date();
System.out.println("当前时间:" + d1.toString());
System.out.println("当前时间getTime的返回值:" + d1.getTime());
System.out.println("当前时间Millis:" + System.currentTimeMillis());
}
}
3.SimpleDateFormat是日期格式化类,用于调整日期的输出格式。
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date_Format {
public static void main(String[] args) {
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");//设置时间格式。
Date d = new Date();
String str = s.format(d);//通过初始化类调用初始化方法,对时间格式进行修正。
System.out.println("当前时间格式为:" + str);
System.out.println();
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = new Date();
String str1 = s1.format(d1);
System.out.println("当前时间格式为:" + str1);
}
}