javascript - 转换为 UTC 会在 Javascript 中给出 NaN 错误

标签 javascript date utc

下面的代码在我尝试将其转换为 Date.UTC 格式时给出 NaN 错误。

 let sDate = "2019, 10, 19";
 let min = Date.UTC(sDate);

而下面的代码给了我正确的结果

let min = Date.UTC(2019, 10, 19);

但根据我的需要,sDate 应该作为参数传递,因为它可能会有所不同。如何纠正这个问题?

最佳答案

如果您引用docs , Date.UTC 不将日期字符串作为参数。它需要单独的部分。

Date.UTC(year[, month[, day[, hour[, minute[, second[, millisecond]]]]]])

因此,当您传递 Date.UTC('2019, 10, 19') 时,您只是传递年份值,而不是其他值。年的值也不是数字。因此 NaN。

如果您希望使用日期字符串创建 UTC 日期,则必须拆分值。

<小时/>

日期参数不是字符串:

let sDate = "2019, 10, 19";
 let min = Date.UTC(...sDate.split(', '));
 console.log(new Date(min));

关于javascript - 转换为 UTC 会在 Javascript 中给出 NaN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58930981/

相关文章:

php - PHP 中的日期时间格式

Java 毫秒时间,每小时分辨率

C# DateTime - 将 DateTimeOffset 转换为另一个时区

Python - 从 DST 调整的本地时间到 UTC

javascript - three.js渐进渲染大网格

javascript - 有没有一种习惯用法可以让元素在页面上滚动直到它到达浏览器的顶部?

javascript - 我可以在cordova应用程序中将配置从config.xml写入AndroidManifest.xml吗

javascript - 使用 JS Date 对象以毫秒为单位获取当前时间的最快最轻的方法

ios - 使用重复规则 iOS 设置带有到期日期的提醒

javascript - 如何将 JSON 日期显示到 javascript 谷歌图表