一、常见前端时间三种表示方式
1.Mon 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 = date.getTime(); //输出输出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 = dd.getFullYear();
var m = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期,不足10补0
var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0
var h = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours();
var n = dd.getMinutes() <10 ? '0' + dd.getMinutes() : dd.getMinutes();
var s = dd.getSeconds() <10 ? '0' + dd.getSeconds() : dd.getSeconds();
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 = dd.getFullYear();
var m = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期,不足10补0
var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0
var h = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours();
var n = dd.getMinutes() <10 ? '0' + dd.getMinutes() : dd.getMinutes();
var s = dd.getSeconds() <10 ? '0' + dd.getSeconds() : dd.getSeconds();
return y + '-' + m + '-' + d + ' ' + h + ':' + n + ':' + s;
},
如: Mon Nov 11 2019 20:15:12 GMT+0800 (中国标准时间) -> 2019-11-11 20:15:12