我有一些代码试图解析日期字符串。
当我执行 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/