使用JavaScript将Unix日期和时间转换为本地时间(React)

xytpbqjk  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(199)

我正在一个react项目中尝试将unix时间戳转换为本地日期。下面是我正在使用的函数:

function convertDate(unixDate) {
        const d = new Date(unixDate * 1000);
        const day = d.toLocaleString(d.getDate())
        return(day);
    }

我得到的日期不准确。例如,如果我们运行convertDate(1657745369979.82),我们应该得到日期“07/13/2022 8:49:29 PM”。但实际得到的日期是“11/10/54501,8:59:39 AM”

yshpjwxd

yshpjwxd1#

看起来您不需要将时间戳乘以1000。
Unix时间戳的长度通常为:1657831769,需要乘以1000(https://www.epochconverter.com/对于测试转换非常有用)。

const unixDate = 1657745369979.82;
const d = new Date(unixDate);
console.log(d.toISOString());

输出时间:2022年7月13日20:49:29.979Z

相关问题