下面的代码在我尝试将其转换为 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/