Date对象的创建方式和具有的方法,时间戳的概念,时间戳转换成Date对象

在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类型的时间戳

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值