在微信项目的开发中,我们往往会遇到关于日期的处理,比如优惠券的有效时间,这个时候,可能后端就给我们返回的是时间戳了,就需要我们前端将时间戳转换为相对于的时间。上代码。
一、在utils下的util中配置相关的js方法(也可以自己新建一个.js文件,但建议写在上述文件中)
//将时间戳转换为时间,可以精确到秒
function formatTimeTwo(number, format) {
var formateArr = ['Y', 'M', 'D', 'H', 'M', 'S'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
//将方法暴露出去
module.exports = {
formatTimeTwo: formatTimeTwo
}
二、在需要的地方使用
//引入方法
var util = require('../../../utils/util.js');
//使用方法 'Y-M-D'代表返回格式,有需要的可以自行更改 newcouponlist[i]代表需要转换的时间戳,根据你需要的填写
newcouponlist[i].startTime=util.formatTimeTwo(newcouponlist[i].startTime / 1000, 'Y-M-D');