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

阅读 1k
评论
    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")

        • 2.8k

        这个时间戳是不是少了三个0,你后面补上试试?

          撰写回答

          登录后参与交流、获取后续更新提醒

          相似问题
          推荐文章