结果参数Date.UTC定义时的结果NaN

时间:2017-02-19 19:07:28

标签: javascript jquery

我有两个案例。

案例1:Date.UTC(2008,9,6);

案例2:

var a = '2008,9,6';
Date.UTC(a);

如果案例1将显示结果true为时间戳,但案例2将为NaN

任何人都可以解释并为我提供案例2的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

<强>案例1

Date.UTC(2008,9,6);

您将三个不同的参数传递给UTC函数,这些参数是数字YEAR,MONTH,DAY

<强>情况2

var a = '2008,9,6';
Date.UTC(a);

您只传递1个参数,该参数是无效的字符串。 根据文档,UTC函数采用的第一个参数是YEAR,因此不能等于&#34; 2018,9,6&#34;

要解决此问题,您可以执行

Date.UTC('2008','9','6')

供进一步参考: https://www.w3schools.com/jsref/jsref_utc.asp