转换为UTC会在Javascript中出现NaN错误

问题描述 投票:0回答:2

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

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

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

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

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

javascript date utc
2个回答
2
投票

如果引用docs,则Date.UTC不以日期字符串作为参数。它包含各个部分。

Date.UTC(年[,月[,日[,小时[,分钟[,秒[,毫秒]]]]]]]]]])>

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

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


日期参数

不是字符串:

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

0
投票

Date.UTC()方法接受类似于Date构造函数的参数,但将它们视为UTC

© www.soinside.com 2019 - 2024. All rights reserved.