Date类
注意:是java.util.Date;
而非 java.sql.Date,此类是给数据库访问的时候使用的
步骤1:时间原点概念
步骤2:创建日期对象
步骤3:getTime
步骤4:System.currentTimeMillis()
步骤5:练习-日期
步骤6:答案-日期
示例 1 : 时间原点概念
所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。
日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。
那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)
为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把1970年当做了时间原点。
所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。
示例 2 : 创建日期对象
![创建日期对象](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zdGVwaW1hZ2V3bS5ob3cyai5jbi8yMzc0LnBuZw?x-oss-process=image/format,png)
package date;
//
import java.util.Date;
public class TestDate {
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( "从1970年1月1日 早上8点0分0秒 开始经历了5秒的时间" );
System.out.println(d2);
}
}
|
示例 3 : getTime
getTime() 得到一个long型的整数
这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1
直接打印对象,会看到 “Tue Jan 05 09:51:48 CST 2016” 这样的格式,可读性比较差,为了获得“2016/1/5 09:51:48”这样的格式 请参考日期格式化
![getTime](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zdGVwaW1hZ2V3bS5ob3cyai5jbi83NDkucG5n?x-oss-process=image/format,png)
package date;
//
import java.util.Date;
public class TestDate {
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);
}
}
|
示例 4 : System.currentTimeMillis()
当前日期的毫秒数
new Date().getTime() 和 System.currentTimeMillis() 是一样的
不过由于机器性能的原因,可能会相差几十毫秒,毕竟每执行一行代码,都是需要时间的
![System.currentTimeMillis()](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zdGVwaW1hZ2V3bS5ob3cyai5jbi83NTQucG5n?x-oss-process=image/format,png)
package date;
//
import java.util.Date;
public class TestDate {
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());
}
}
|
更多内容,点击了解:https://how2j.cn?p=61135