概述
在JavaScript中,Date
对象用来表示日期和时间。
var 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对象。
第一种创建一个指定日期和时间的方法
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时间
var 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自动转换为当地时间就可以了。
'use strict';
t=Date.now(); // 返回number类型的时间戳
t=new Date().getTime(); // 返回number类型的时间戳
最后
以上就是紧张外套为你收集整理的Date对象的创建方式和具有的方法,时间戳的概念,时间戳转换成Date对象的全部内容,希望文章能够帮你解决Date对象的创建方式和具有的方法,时间戳的概念,时间戳转换成Date对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复