小编典典

Date(dateString)和新Date(dateString)之间的区别

javascript

我有一些代码尝试解析日期字符串。

当我这样做时,alert(Date("2010-08-17 12:09:36"));
它会正确解析日期,并且一切正常,但是我无法调用与关联的方法Date,例如getMonth()

当我尝试:

var temp = new Date("2010-08-17 12:09:36");
alert(temp);

我收到“无效日期”错误。

关于如何使用新的Date()解析“ 2010-08-17 12:09:36”的任何想法?


阅读 314

收藏
2020-05-01

共1个答案

小编典典

日期()

这样,您可以调用一个名为的函数Date()。它不接受任何参数,并返回表示当前日期和时间的字符串。

新的Date()

这样,您将创建一个新的Date实例。

您只能使用以下构造函数:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

因此,2010-08-17 12:09:36不允许将其用作构造函数的参数。


编辑:new Date(dateString)使用以下格式之一:

  • “ 1975年10月13日11:13:00”
  • “ 1975年10月13日11:13”
  • “ 1975年10月13日”
2020-05-01