Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。
该函数属于Date对象,所有主流浏览器均支持该函数。
Date.parse()的语法如下:
Date.parse( dateString )
| 参数 | 描述 |
|---|---|
| dateString | String类型一个表示日期的字符串。 |
Date.parse()函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。
下面这些规则控制着parse()方法所能成功分析的字符串:
/日期分隔符,但是必须符合
月/日/年的格式,例如
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, "/")”,比如:
var dt = ‘8-15-2013 15:33:40‘; dt = dt.replace(/-/g, "/");
这个是firfox的一个坑。
原文:http://www.cnblogs.com/yingcaiyi/p/4884903.html