react中时间戳转换日期格式总是不正确

react的项目,用到了antd。然后从后台获取一些表格数据,里面有时间戳需要转换成年月日时分秒的格式。然后简单封装了一个把时间戳转换成日期格式的方法,结果发现转换的日期不对,还以为自己的方法有问题。后来安装moment转换还是一样不对。
时间戳:
image.png
处理方法:
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)

}

},
效果:明显不对
image.png
使用在线工具转换:
image.png

阅读 7.3k
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,你后面补上试试?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题