前端这一块开发经常遇到转换的问题,比如时间戳的转换,大家谁做都一样,主要是我们要解决问题。最近开发小程序,发现后台返给我的时间竟然是一串数字,我的天啊,好尴尬。不多说了,撸起袖子就是干!
首先公共转换的time.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}复制代码
其他页面怎么调用:
先引入js,然后遍历后台给到的数据,把每个时间戳遍历出来,然后转换赋值
'Y/M/D'这个根据自己的需求改,'Y-M-D'或'Y年M月D日'都可以了。
var time = require("../../utils/time.js");
var year = res.data.recommendDoctorEvaluates.list for (var i = 0; i < year.length; i++) { var date = time.formatTimeTwo(year[i].evaluateTime / 1000, 'Y/M/D'); year[i].evaluateTime = date }
复制代码
但愿分享到的内容能帮到大家。