JavaScript获取指定日期标准毫秒数|Date Parse()方法

JavaScript Date 对象


定义与用法

parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。


语法格式

Date.parse(datestring)


示例代码

返回 1970/01/01 至 2012/3/21 之间的毫秒数:

var d = Date.parse("March 21, 2012");

效果展示:

单击按钮显示给定日期与1970年1月1日的毫秒数:

亲自试试


浏览器支持

方法
Parse()YesYesYesYesYes

所有主要浏览器都支持 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日之间相差年数:

亲自试试


JavaScript Date 对象


相关