我有下面的代码,当我尝试将其转换为NaN
格式时,出现Date.UTC
错误。
let sDate = "2019, 10, 19";
let min = Date.UTC(sDate);
而下面的代码给了我正确的结果
let min = Date.UTC(2019, 10, 19);
但是根据我的需要,sDate
应该作为参数传递,因为它可能有所不同。如何纠正呢?
如果引用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);
Date.UTC()方法接受类似于Date构造函数的参数,但将它们视为UTC