一、常见前端时间三种表示方式
Nov 11 2019 20:15:12 GMT+0800 (中国标准时间)
2.1573401600000
3.2019-11-11 20:15:12
第1种:前端标准的Date类型 第2种:13位时间戳(毫秒) 第3种:前端直观显示时间格式
二、日常时间转换
2.1 获取当前时间戳(以ms为单位)
var time = new Date().getTime(); //输出1573401600000
2.2 获取当天设定时间时间戳(以ms为单位)
var date = new Date().setHours(0, 0, 0, 0); // 2019-11-11 00:00:00时的时间戳1573401600000,四个参数为(hour,min,sec,millisec)
2.3 获取任意时间时间戳(以ms为单位)
var stringTime = "2019-11-11 20:15:12";
var date = new Date(stringTime); // 标准时间类型
var time = (); //输出输出1573401600000
2.4 时间戳转yy-MM-dd HH:mm:ss格式
// 时间戳转yy-MM-dd HH:mm:ss
TimeToStrDate(time) {
var dd = new Date(time); // 13位时间戳
var y = ();
var m = (() + 1) < 10 ? '0' + (() + 1) : (() + 1);//获取当前月份的日期,不足10补0
var d = () < 10 ? '0' + () : (); //获取当前几号,不足10补0
var h = () < 10 ? '0' + () : ();
var n = () <10 ? '0' + () : ();
var s = () <10 ? '0' + () : ();
return y + '-' + m + '-' + d + ' ' + h + ':' + n + ':' + s;
},
如:1573401600000 -> 2019-11-11 20:15:12
2.5 date格式转yy-MM-dd HH:mm:ss格式
// date格式转成yy-MM-dd HH:mm:ss
DateToStr(dd) {
var y = ();
var m = (() + 1) < 10 ? '0' + (() + 1) : (() + 1);//获取当前月份的日期,不足10补0
var d = () < 10 ? '0' + () : (); //获取当前几号,不足10补0
var h = () < 10 ? '0' + () : ();
var n = () <10 ? '0' + () : ();
var s = () <10 ? '0' + () : ();
return y + '-' + m + '-' + d + ' ' + h + ':' + n + ':' + s;
},
如: Mon Nov 11 2019 20:15:12 GMT+0800 (中国标准时间) -> 2019-11-11 20:15:12