在JavaScript中,Date
对象用来表示日期和时间。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14var snow = Date(); // 得到的是string类型,当前时间 snow; // "Wed Aug 26 2020 17:09:08 GMT+0800 (中国标准时间)" var now = new Date(); // 前面加new关键字表示创建对象,得到的是object类型 now; // Date Wed Aug 26 2020 17:09:48 GMT+0800 (中国标准时间) now.getFullYear(); // 2015, 年份 now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月 now.getDate(); // 24, 表示24号 now.getDay(); // 3, 表示星期三 now.getHours(); // 19, 24小时制 now.getMinutes(); // 49, 分钟 now.getSeconds(); // 22, 秒 now.getMilliseconds(); // 875, 毫秒数 now.getTime(); // 1435146562875, 以number形式表示的时间戳
创建一个指定日期和时间的Date
对象。‘
注意:JavaScript的Date对象月份值从0开始,牢记0=1月,1=2月,2=3月,……,11=12月。1ms(毫秒)=0.001s;1cs(厘秒)=0.01s。
第一种是使用new Date()函数直接传入参数,注意月份是0~11范围。第二种是使用Date.parse()函数去解析传入的ISO 8601格式的字符串,注意字符串里面的月份是1~12范围,但它返回的不是Date
对象,而是一个时间戳,过有时间戳就可以很容易地把它转换为一个Date对象。
复制代码
1
2
3
4
5
6
7
8
9
10
11第一种创建一个指定日期和时间的方法 var d = new Date(2015, 5, 19, 20, 15, 30, 123); // 这里的5实际上是6月 d; // Date Fri Jun 19 2015 20:15:30 GMT+0800 (中国标准时间) var d = new Date(2015, 5, 19, 20); // 省略的自动设置为0,即2015.6.19 20:00:00.000时:分:秒.毫秒 第二种创建一个指定日期和时间的方法是解析一个符合ISO 8601格式的字符串: var dd = Date.parse('2020-08-26T17:16:22.875+08:00'); dd; // 1598433382875 var d = new Date(dd); d; // Date Wed Aug 26 2020 17:16:22 GMT+0800 (中国标准时间) d.getMonth(); // 5,实际上是6月,因为0表示一月
时区:
Date对象有对应的方法显示本地时间,和显示调整后的UTC时间
复制代码
1
2
3
4var d = new Date(); d.toLocaleString(); // "2020/8/26 下午5:36:36",表示本地时间(北京时区+8:00),显示的字符串与操作系统设定的格式有关 d.toUTCString(); // "Wed, 26 Aug 2020 09:36:36 GMT",表示世界标准时间UTC时间,与本地时间相差8小时
时间戳是一个自增的整数,它表示从1970年1月1日零时整的GMT时区开始的那一刻,到现在的毫秒数。假设浏览器所在电脑的时间是准确的,那么世界上无论哪个时区的电脑,它们此刻产生的时间戳数字都是一样的,所以,时间戳可以精确地表示一个时刻,并且与时区无关。
所以,我们只需要传递时间戳,或者把时间戳从数据库里读出来,再让JavaScript自动转换为当地时间就可以了。
复制代码
1
2
3'use strict'; t=Date.now(); // 返回number类型的时间戳 t=new Date().getTime(); // 返回number类型的时间戳
最后
以上就是紧张外套最近收集整理的关于Date对象的创建方式和具有的方法,时间戳的概念,时间戳转换成Date对象的全部内容,更多相关Date对象内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复