module.exports = (dateTime) => {
let date =new Date(dateTime);
let fmt = 'YYYY-MM-DD hh:mm:ss';
const o = {
'M+': date.getMonth() + 1,
'D+': date.getDate(),
'h+': date.getHours() + 1,
'm+': date.getMinutes() + 1,
's+': date.getSeconds() + 1
}
if ((/(Y+)/).test(fmt)) {
//必须加上小括号,才能整体匹配
// console.log('/Y+/')
fmt = fmt.replace(RegExp.$1, date.getFullYear());
// console.log(fmt);
}
for (let k in o) {
if (new RegExp('(' + k + ')').test(fmt)) {
fmt = fmt.replace(
RegExp.$1, o[k].toString().length == 1 ? '0' + o[k] : o[k]
)
}
}
return fmt;
}
dateTime 输入是时间的字符串。比如在前一页
//date.toLocaleString().根据本地时间格式,把 Date 对象转换为字符串。
在转入formatTime.js后,let date =new Date(dateTime); 再将 dateTime转化成时间变量。
更好的方法是在blog-card.js上直接转化 如
observers:{
['blog.createTime'](value){
console.log('blog.createTime');
console.log(value);
// console.log(value.toLocaleString());
// this.setData({
// time: formatTime(value.toLocaleString())
// });
this.setData({
time:formatTime(new Date(value))
});
}
},