在工作中会经常用到“时间转化” 的方法,再次提供一些方法供大家去学习,话不多说了

let time = Mon Oct 18 2021 14:39:09 GMT+0800
time.Format('yyyy-MM-dd HH:mm:ss') // 2021-10-18 14:59:52

Date.prototype.Format = function (fmt) {  
  var o = {
      "M+": this.getMonth() + 1, //月份 
      "d+": this.getDate(), //日 
      "h+": this.getHours(), //小时 
      "m+": this.getMinutes(), //分 
      "s+": this.getSeconds(), //秒 
      "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
      "S": this.getMilliseconds() //毫秒 
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
  if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
}

Mon Oct 18 2021 14:39:09 GMT+0800 (中国标准时间) 格式转换 2022-1-11 11:41:45

let dateData = Mon Oct 18 2021 14:39:09 GMT+0800 (中国标准时间);   // 2022-1-11 11:41:45
dateFormat(dateData) {
      if (dateData) {
        var date = new Date(dateData);
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? "0" + m : m;
        var d = date.getDate();
        d = d < 10 ? "0" + d : d;
        var s = date.getHours();
        s = s < 10 ? "0" + s : s;
        var f = date.getMinutes();
        f = f < 10 ? "0" + f : f;
        var z = date.getSeconds();
        z = z < 10 ? "0" + z : z;
        const time = y + "-" + m + "-" + d + " " + s + ":" + f + ":" + z;
        return time;
      }
      return;
},

Wed Oct 27 2021 00:00:00 GMT+0800 (中国标准时间) 格式转换 2021-10-21

 dateFormat (dateData) {
    var date = new Date(dateData)
    var y = date.getFullYear()
    var m = date.getMonth() + 1
    m = m < 10 ? '0' + m : m
    var d = date.getDate()
    d = d < 10 ? '0' + d : d
    const time = y + '-' + m + '-' + d
    return time
  },

20200101 转换 2020-01-01

orderDateFilter(type) {
   let year = type.substring(0, 4);
   let month = type.substring(4, 6);
   let date = type.substring(6, 8);
   let all = `${year}-${month}-${date}`;
   return all;
 },

获取当前时间串 20220429095659 当前的时间串

getDateStr () {
    var date = new Date()
    var month =
      date.getMonth() + 1 < 10
        ? '0' + (date.getMonth() + 1)
        : date.getMonth() + 1
    var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
    var hour = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
    var minute =
      date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
    var second =
      date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
    var number =
      date.getFullYear() +
      '' +
      month +
      '' +
      day +
      '' +
      hour +
      '' +
      minute +
      '' +
      second

    return number
  }

获取当前的“星期”

let getDay = "星期" + "日一二三四五六".charAt(new Date().getDay())

在此推荐大家个插件“XEUtils”同样很好用,地址:XEUtils

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐