JavaScript获取指定日期标准毫秒数|Date Parse()方法
定义与用法
parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
语法格式
Date.parse(datestring)
示例代码
返回 1970/01/01 至 2012/3/21 之间的毫秒数:
var d = Date.parse("March 21, 2012");
效果展示:
单击按钮显示给定日期与1970年1月1日的毫秒数:
浏览器支持
方法 | |||||
---|---|---|---|---|---|
Parse() | Yes | Yes | Yes | Yes | Yes |
所有主要浏览器都支持 parse() 方法。
参数值
参数 | 描述 |
---|---|
datestring | 必需。表示日期和时间的字符串。 |
Type | 描述 |
---|---|
Number | 指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。 |
技术细节
JavaScript 版本: | 1.0 |
---|
getTime()和parse()的区别
参数不同:
- parse(): parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。parse方法是把一个时间格式的字符串转换成毫秒。
- getTime(): getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。getTIme()方法是把一个date对象转成毫秒;
返回值不同:
- parse()方法返回一个整数值!!这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。
- date.getTime()所返回的是一个long型的毫秒数,如果要显示日期,需要进行格式化,比如:使用 SimpleDateFormat。
调用方式不同:
- parse()方法是 Date 对象的一个静态方法,它是通过类方法被调用的,无需实例化。;
- getTime()方法是对象方法,需要实例化Date 对象才能调用。
更多实例
在本例中,我们将取得从 1970/01/01 到 2012/03/21 的毫秒数:
var d=Date.parse("March 21, 2012");
var minutes=1000*60;
var hours=minutes*60;
var days=hours*24;
var years=days*365;
var y=Math.floor(d/years);
效果展示:
单击按钮显示给定时间和1970年1月1日之间相差年数: