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