Date.parse()
函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。javascript
该函数属于Date对象,全部主流浏览器均支持该函数。php
Date.parse()
的语法以下:java
Date.parse( dateString )
参数 | 描述 |
---|---|
dateString | String类型一个表示日期的字符串。 |
Date.parse()
函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。浏览器
下面这些规则控制着parse()
方法所能成功分析的字符串:app
/日期分隔符,可是必须符合
月/日/年的格式,例如
7/20/96或
6/15/2008。
July 10 1995形式表示的长日期中的年、月、日能够按任何顺序排列,并且年份能够用2位数或4位数的形式表示。若是使用2位数的形式来表示年份,则该年份必须大于或等于 70。
Ju解析为七月(
July),而不是六月(
June)。Chrome不支持"Ju"这种写法。
Tuesday November 9 1996仍是能够被接受并进行分析。可是结果的 Date 对象中包含的是
Friday November 9 1996。
Thu, 07 Aug 2014 11:00:14 GMT。IE6 ~ IE8对UTC格式的支持程度很是低,IE9的支持也不全面。
10:、
10:11和
10:11:12都是有效的。
PM是错误的。例如,
23:15 PM就是错误的。
在作项目的时候,谷歌浏览器,IE浏览器都可以正常把日期parse掉,可是火狐就是特别点,查了资料才发现都支持这种格式月这“月/日/年”,而不是“月-日-年”,火狐会返回NaN。函数
快捷的替换方式,那就是直接“startDate.replace(/-/g, "/")”,好比:ui
var dt = '8-15-2013 15:33:40'; dt = dt.replace(/-/g, "/");
这个是firfox的一个坑。url