常用类之Date类

基础知识

1,反映协调世界时(UTC),在UTC,大约每一两年就会有一秒钟的额外时间,称为“闰秒”。闰秒通常是一天的最后一秒,通常在12月31日或6月30日。例如,由于增加了闰秒,1995年的最后一分钟有61秒长。大多数计算机时钟不够精确,不能反映闰秒的差别。UTC和UT的区别在于UTC是基于原子钟的,UTC会根据需要引入闰秒,以将UTC与UT1的距离控制在0.9秒以内
2,格林威治标准时间(GMT),它相当于世界时间(UT)
3,年份y用整数y - 1900表示。
一个月用一个从0到11的整数表示;0是一月,1是二月,以此类推;因此11是12月。
日期(月日)通常用1到31之间的整数表示。
一小时由0到23的整数表示。因此,从午夜到凌晨1点的时间是小时0,从中午到下午1点的时间是小时12。
一分钟通常由0到59的整数表示。
一秒由一个从0到61的整数表示;值60和61只在闰秒中出现,甚至在正确跟踪闰秒的Java实现中也是如此。由于目前闰秒的引入方式,在同一分钟内出现两个闰秒的可能性极低,但此规范遵循ISO C的日期和时间约定。
4,时间是分系统的,不同的时间系统同一地点同一时间的系统可能不同。

位置

在这里插入图片描述

构造函数

在这里插入图片描述

public static void main(String[] args) {
		
		Date d=new Date();
		System.out.println(d.getDate());//一月中的第几天
		System.out.println(d.getYear());//当前年-1900
		System.out.println(d.getMonth());//月
		System.out.println(d.getDay());//一周中的第几天
		System.out.println(d.getHours());//时
		System.out.println(d.getMinutes());//分
		System.out.println(d.getSeconds());//秒
		System.out.println(d.toGMTString());//8 Nov 2019 08:00:25 GMT
	}

这里有个问题就是为什么上面获取年份时减去1900,而GMT时间是从1970开始的。

方法

对于方法,最好的学习就是先看官方文档,自己先用用,实在搞不懂再问度娘。这样很锻炼学习能力。
这个类中的好多方法到JDK13.0都被弃用了

发布了75 篇原创文章 · 获赞 14 · 访问量 945

猜你喜欢

转载自blog.csdn.net/qq_41148461/article/details/102974353