gpt4 book ai didi

javascript - 获取不正确的日期,将时间戳转换为新日期

转载 作者:行者123 更新时间:2023-12-01 03:18:39 26 4
gpt4 key购买 nike

我正在尝试将时间戳转换为日期,但得到的日期不正确。我正在使用 Angular 和 Typescript 开发一个项目。

我的时间戳如下:1451642400(2016年1月1日)和1454320800(2016年2月1日)

如果我编码:

date = new Date(1451642400);
console.log(date.toLocaleString());
date = new Date(1454320800);
console.log(date.toLocaleString());

我得到:1970年1月17日20:14:02和1970年1月17日20:58:40

当我应该得到:2016年1月1日10:00:00和2016年1月2日10:00:00

有什么问题吗?我该如何修复它?

最佳答案

您需要将 Unix 时间戳乘以 1000,以便以毫秒为单位。如果你这样做,它就会起作用:

    date = new Date(1451642400 * 1000);
console.log(date.toLocaleString());
date = new Date(1454320800 * 1000);
console.log(date.toLocaleString());

关于javascript - 获取不正确的日期,将时间戳转换为新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45370285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com