小程序格式化时间方法
方法(1):
const formatDate = (num, fmt) => {
if (num == '') {
return ''
}
const date = new Date(num)
let o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (let 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;
}
使用:const date=formatDate(new Date('2022-11-30T18:59:39.000+00:00'),'yyyy-MM-dd hh:mm:ss')
方法(2):
function formatDateTime(timeStamp, longflag = true, monthflag = false, chinaflag = false) {
console.log(chinaflag)
var date = new Date();
date.setTime(timeStamp * 1000);
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 h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
if (longflag == true) {
return y + '-' + m + '-' + d;
}
if (monthflag == true) {
return y + '-' + m;
}
if (chinaflag == true) {
return y + '年' + m + '月' + d + '日';
}
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
}
使用:const date=formatDateTime(new Date('2022-11-30T18:59:39.000+00:00').getTime()/ 1000,false,false,true)
结果:2022年12月01日