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

发布于 2022-09-12 00:10:17 字数 1262 浏览 37 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情话已封尘 2022-09-19 00:10:17

这个是秒时间戳,js里用的是毫秒时间戳,你乘个1000就行了

烟柳画桥 2022-09-19 00:10:17

使用moment:moment.unix('1576131012').format("YYYY-MM-DD HH:mm:ss")
使用dayjs: dayjs.unix('1576131012').format("YYYY-MM-DD HH:mm:ss")

早乙女 2022-09-19 00:10:17

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文