javascript - Date(dateString) 和 new Date(dateString) 的区别

标签 javascript date

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

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

当我尝试时:

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

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

关于如何使用 new Date() 解析“2010-08-17 12:09:36”有什么想法吗?

最佳答案

日期()

用它调用名为 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 作为构造函数的参数。

参见 w3schools .


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

  • “1975 年 10 月 13 日 11:13:00”
  • “1975 年 10 月 13 日 11:13”
  • “1975 年 10 月 13 日”

关于javascript - Date(dateString) 和 new Date(dateString) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505693/

相关文章:

php - 如何提供 2 个打印选项?

mysql - 将一个特定查询从文本字段转换为算术函数的日期

mysql - SQL : Select record by passing a date within the range

两组数据之间的 Matlab 日期不匹配。帮助!

javascript - Cordova 在长时间的 Javascript 期间卡住 UI

javascript - 从 ng-click 调用的多个函数也使用惰性求值

javascript - PHP google map 按类型获取纬度和经度

javascript - 尝试通过 javascript 中的正则表达式将一组有限的数组元素与字符串匹配

c# - 解析带和不带前导零的 DateTime

php - 时间困惑..?