react中时间戳转换日期格式总是不正确
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)
}
},
效果:明显不对
使用在线工具转换:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个是秒时间戳,js里用的是毫秒时间戳,你乘个1000就行了
使用moment:moment.unix('1576131012').format("YYYY-MM-DD HH:mm:ss")
使用dayjs: dayjs.unix('1576131012').format("YYYY-MM-DD HH:mm:ss")
这个时间戳是不是少了三个0,你后面补上试试?