https://blog.csdn.net/shang_GQ/article/details/90300308
https://www.jb51.net/article/143418.htm
? --------------------------------------------?
时间与时间戳的转换与调用
https://blog.csdn.net/weixin_34364135/article/details/93606132
时间戳转时间
后端给了数据格式为时间戳,我们要把它转为前端
封装请求一个公共文件
放在util文件夹下面
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
function formatTimeTwo(number, format) {
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
var returnArr = [];
var date = new Date(number * 1000);//时间戳为10位 这边如果不乘以1000的话会全部出现1970的时间
// var date = new Date(number );//时间戳为13位
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 = {
formatTime: formatTime,
formatTimeTwo: formatTimeTwo
}
然后我们进行调用
- 这个是单纯的查看一波
var time = require('../../utils/util.js');
var sjc = 1488481383;
console.log(time.formatTime(sjc,'Y/M/D h:m:s'));
console.log(time.formatTime(sjc, 'h:m'));
- 真正请求接口的时候,我们要进行遍历循环过滤操作
在.then里面进行调取输入
这样是在回调成功时,写循环
//这个是封装的请求
util.sendRrquest('http://192.168.101.16:8028/sy/answer/getToAnswer?pageSize=' + pageSize + '&pageNum=' + pageNum
// + '&keyWord=' + keyWord
, 'POST', 'data', parseInt(wx.getStorageSync('groupid')))
.then(function (res) {
if(res){
for(var i=0;i<res.data.data.list.length;i++){
res.data.data.list[i]["createdAt"]=time.formatTimeTwo(res.data.data.list[i]["createdAt"],'Y/M/D')
}
}
console.log(res)
that.setData({
btnaswear1: res.data.data.list
})
console.log(res.data.data.list)
}, function (error) {
console.log(error);
})
出现时间戳全是1970
因为一般10位于13位的不同
在10位的时候我们要new Date()方法默认是将毫秒(ms)为单位的时间戳转换为时间,将10位的时间戳乘以1000转换为13位的时间戳就可以正确转换了
timeStamp = 1574741563
var date = new Date(timeStamp*1000)
window.console.log(date)