一、时间格式转换
//日期格式转换 因为苹果new Date()会返回NAN
function GetDateDiff(startDiffTime) {
//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
return startDiffTime.replace(/\-/g, "/");
};
function GetWeekDiff(startWeekTime) {
//将星期几转为周几
//var startWeekTime=startWeekTime.replace(/[ ]/g,"");
return startWeekTime.replace(/星期/g, "周");
};
//js转为自定义的格式
getMinTime:function(curTime){
curTime=parseInt(curTime);
var d=new Date(curTime);
var _curTime;
var year = d.getFullYear(); //年
var month = ((d.getMonth()+1)<10)?("0"+(d.getMonth()+1)):(d.getMonth()+1); //月
var date = (d.getDate()<10)?("0"+d.getDate()):d.getDate(); //日
var hour= (d.getHours()<10)?("0"+d.getHours()):d.getHours(); //时
var min= (d.getMinutes()<10)?("0"+d.getMinutes()):d.getMinutes(); //分
var s=(d.getSeconds()<10)?("0"+d.getSeconds()):(d.getSeconds()) //秒
_curTime=year +"-"+month+"-"+ date+" " +hour +":"+ min+":"+ s;
return _curTime;
}
二、用正则表达式匹配时间格式(filter匹配)
export function formatDate(data, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (data.getFullYear() + '').substr(4 - RegExp.$1.length))
}
let o = {
'M+': data.getMonth() + 1,
'd+': data.getDate(),
'h+': data.getHours(),
'm+': data.getMinutes(),
's+': data.getSeconds()
}
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + ''
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
}
}
return fmt
}
function padLeftZero(str) {
return ('00' + str).substr(str.length)
}
使用:
formatDate(time) {
let date = new Date(time)
return formatDate(date, 'yyyy-MM-dd hh:mm')
}