react的项目,用到了antd。然后从后台获取一些表格数据,里面有时间戳需要转换成年月日时分秒的格式。然后简单封装了一个把时间戳转换成日期格式的方法,结果发现转换的日期不对,还以为自己的方法有问题。后来安装moment转换还是一样不对。
时间戳:
处理方法:
handleTimeStamp(time = new Date()) {
let myDate = new Date(time);
let month = this.handleZero(myDate.getMonth()+1);
let day = this.handleZero(myDate.getDate());
let hour = this.handleZero(myDate.getHours());
let minute = this.handleZero(myDate.getMinutes());
let second = this.handleZero(myDate.getSeconds());
return `${myDate.getFullYear()}\-${month}-${day} ${hour}:${minute}:${second}`
},
handleZero(num) {
return num >= 10 ? num : '0' + num;
}
antd的coluns中调用:
{
title: '报警时间',
dataIndex: 'begin',
align: 'center',
render(val) {
return formatterUtil.handleTimeStamp(val)
}
},
{
title: '结束时间',
dataIndex: 'end',
align: 'center',
render(val) {
return formatterUtil.handleTimeStamp(val)
}
},
效果:明显不对
使用在线工具转换:
这个是秒时间戳,js里用的是毫秒时间戳,你乘个1000就行了