一、时间格式转换
//日期格式转换 因为苹果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') }