javascript学习笔记(7)--时间

var now = new Date();
now;//Date Thu Jun 18 2020 10:27:18 GMT+0800 (中国标准时间)
now.getFullYear();//2020
now.getMonth();//5,注意月份范围是0~11,5表示六月 
now.getDate();//18
now.getDay(); //4,星期4
now.getHours();10, 24小时制
now.getMinutes(); //29分
now.getSeconds(); // 59秒
now.getMilliseconds(); // 343毫秒
now.getTime(); //1592447399343,以number形式表示的时间戳

时间戳是自1970年1月1日零时整的GMT时区(08:00:00 GMT)至当前时间的总毫秒数,它也被称为 Unix 时间戳
JavaScirpt时间最坑爹的地方就是月份范围用整数表示是0~11,0表示一月,

当然也可以自己创建指定的时间啦
第一种就是按照年份到毫秒的顺序进行创建

var d = new Date(2020, 5, 19, 21, 15, 30, 123);
undefined
d;//Date Fri Jun 19 2020 21:15:30 GMT+0800 (中国标准时间)

第二种创建一个指定日期和时间的方法是解析一个符合ISO 8601格式的字符串,但注意它返回的不是Date对象,这个返回的是unix时间戳,需要我们在转化一下
按照year-month-dayTh:min:s.mstimezone

var d = Date.parse('2020-06-19T21:10:11.875+08:00');
d;//1592572211875
var t = new Date(d);
t;//Date Fri Jun 19 2020 21:10:11 GMT+0800 (中国标准时间)

toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果

t.toUTCString();//"Fri, 19 Jun 2020 13:10:11 GMT"

oLocaleString()把数组转换为本地字符串

t.toLocaleString();//"2020/6/19 下午9:10:11"

下面两种方法都可以获得时间戳

new Date().getTime();//获得时间戳
1592574017982
Date.now();//获得时间戳
1592574019645

猜你喜欢

转载自blog.csdn.net/azraelxuemo/article/details/106824908