前端日期转化

时间:2025-02-18 08:09:12

一、常见前端时间三种表示方式

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