Date类型

Posted root纸飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Date类型相关的知识,希望对你有一定的参考价值。

Date类型使用自UTC时间1970年1月1日0时开始经过的毫秒数来保存时间。这个毫秒数就是时间戳。

创建一个日期对象,不传参情况下,新创建的对象自动获取本地当前时间(计算机所在时区时间,国内都为北京时间,一般情况参数和返回值都表示本地时间,函数中带UTC字样的表示是UTC时间)。

var d = new Date()
console.log(d)
// Tue Mar 23 2021 08:47:24 GMT+0800 (中国标准时间)

创建一个指定时间的对象,传递一个表示时间的字符串作为参数。参数还可以为时间戳及其他各种时间格式。

var d2 = new Date("12/20/2020 20:30:00")
console.log(d2)
// Sun Dec 20 2020 20:30:00 GMT+0800 [中国标准时间)

返回当前日期对象的UTC时间的日,年,月,星期,小时,分钟,秒。

d.getFulYear()
//2021
返回当前日期对象的年份
d.getMonth()
//2 (范围:0-11,0代表1月)
返回当前日期对象的月份
d.getDate()
// 23 (范围:1-31)
返回当前日期对象是几号
d.getDay()
//2(范围:0-6,0为周日)
返回当前日期对象是周几
d.getHours()
1/ 8 (范围:0-23,0为午夜0点,23为晚11
点)
返回当前日期对象的小时数
d.getMinutes()
1/47(范围:0-59)
返回当前日期对象的分钟数
d.getSeconds()
//24(范围:0-59)
返回当前日期对象的秒数
d.toUTCString()
// Tue, 23 Mar 2021 00:47:24 GMT
返回当前日期对应的UTC时间
d.getTime()
// 1616460444139
返回此刻距UTC时间1970年1月1日之间的毫秒
数,即时间戳
Date.UTC(2005,7,8)
//1123459200000
返回指定时间距UTC时间1970年1月1日午夜的
毫秒数。参数也表示UTC时间。
d.getUTCDate() //23
d.getUTCFullYear() // 2021
d.getUTCMonth() //2
d.getUTCDay() //2
d.getUTCHours() //0
d.getUTCMinutes() // 47
d.getUTCSeconds()//24

一些关于时间的概念:

GMT:格林威治标准时间,指位于英国伦敦格林威治皇家天文台的时钟显示的时间,旧时作为全球时间的参考点。GMT是根据地球的自转和公转来计算的,即太阳每天经过格林威治天文台(也是本初子午线即零度经线)的时间就是中午12点。由于地球自转不规则于1972年后不再被作为标准时间使用。
UTC:世界协调时间(世界统一时间),目前的标准时间。是在GMT、地轴运动修正以及原子钟基础上精调后的,比GMT更加精准。但由于UTC与GMT十分接近,民间常将两者等同,或者认为GMT就是UTC零时区的时间,格林威治变成了一个时区的概念。作为参考时间,世界各地的某一刻的UTC时间都是一样的,不受时区限制。例如不同国家人员开会,商定某日UTC时间0点开始,方便大家统一时间。
虽然物理学上GMT和UTC有点区别(相差也不过零点几秒),但在计算机中UTC与GMT没有任何区别,计算机时间都是以UTC为标准,只是出于历史兼容性考虑有些地方继续标识的GMT。
时区:由于世界各地的日出日落时刻不同,大家生活中习惯将当地日出时规定在5-7点左右,日落时规定在17-19点左右。所以以本初子午线为基准从西经7.5°至东经7.5°定为0时区,然后向东又分1-12区,向西又分1-12区,每区占15°,但最后的第东12区和西12区各占7.5度。每个时区的"时间"数值相差一个小时。0时区的时间记为UTC±0,东1区为UTC+1,西1区为UTC-1,以此类推,这样每个地区国家都有自己的符合生活习惯的时间显示。
北京时间:中国国家标准时间。中国横跨5个理论时区(东五区-东九区),但时间都按UTC+收藏算,是以北京所在的时区(东八区)的区时为标准。美国则采用的是多个时区,美国有美东、美西、太平洋等时间的区别。 

 

以上是关于Date类型的主要内容,如果未能解决你的问题,请参考以下文章

java 反射代码片段

shell 脚本 片段

js常用代码片段(更新中)

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

java Java Date片段

在代码片段中包含类型转换