gpt4 book ai didi

javascript - Node.js将日期字符串转换为Unix时间戳

转载 作者:行者123 更新时间:2023-12-03 09:35:42 24 4
gpt4 key购买 nike

我试图在Node.js中将日期字符串转换为Unix时间戳。

下面的代码在客户端上可以正常运行,但是在服务器上运行时出现错误:

(node:19260) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: input.substring is not a function



我的代码:
function dateParser(input) {
// function is passed a date and parses it to create a unix timestamp

// removing the '.000' from input
let finalDate = input.substring(0, input.length - 4);
return new Date(finalDate.split(' ').join('T')).getTime();
}

我的输入示例为 2017-09-15 00:00:00.000

那么,为什么以上内容在我的客户端上有效,但在Node上无效,为什么我要在node中复制功能?

最佳答案

从输入的dateTime字符串创建日期对象,然后使用getTime()并将结果除以1000,以获取UNIX时间戳。

var unixTimestamp = Math.round(new Date("2017-09-15 00:00:00.000").getTime()/1000);
console.log(unixTimestamp);

关于javascript - Node.js将日期字符串转换为Unix时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46237707/

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