javascript How';新';关键字影响';日期';返回值

javascript How';新';关键字影响';日期';返回值,javascript,internet-explorer,date,Javascript,Internet Explorer,Date,我一直用它来比较IE和其他浏览器上的日期,但是 有人能解释一下这是如何不同的工作方式吗 Date()和Date(“2014-08-05T07:47:02.051Z”) 在以下方面有不同的结果: 新日期()和新日期(“2014-08-05T07:47:02.051Z”) 有什么问题会突然出现吗 编辑 当我执行 console.log(日期(expiryDate),日期()) 它只是给出了相同的值 这一点非常清楚: 当Date作为函数而不是构造函数调用时,它返回一个表示当前时间的字符串 如果您想

我一直用它来比较IE和其他浏览器上的日期,但是 有人能解释一下这是如何不同的工作方式吗


Date()
Date(“2014-08-05T07:47:02.051Z”)

在以下方面有不同的结果:

新日期()
新日期(“2014-08-05T07:47:02.051Z”)


有什么问题会突然出现吗

编辑 当我执行
console.log(日期(expiryDate),日期())
它只是给出了相同的值

这一点非常清楚:

Date
作为函数而不是构造函数调用时,它返回一个表示当前时间的字符串

如果您想要一个实际的
Date
实例,您必须使用
new
操作符调用它。如果您只喜欢日期的字符串表示形式,则无需使用
new
操作符

换句话说,如果您需要能够在日期上调用方法(例如
getTime
setHours
),则需要使用
newdate
,但如果您只需要一个字符串,则只需使用
date
console.log(date(expiryDate),date())
即可产生相同的值。所以,当比较日期字符串时,我上面(关于问题)的代码实际上不起作用。