JavaScript Date.parse() 函数详解

Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。

该函数属于Date对象,所有主流浏览器均支持该函数。

语法



静态函数 Date.parse()的语法如下:

Date.parse( dateString )

参数


 参数 描述 
 dateString  String类型一个表示日期的字符串。

返回值



Date.parse()函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。

下面这些规则控制着parse()方法所能成功分析的字符串:

  • 短日期可使用/日期分隔符,但是必须符合月/日/年的格式,例如7/20/966/15/2008
  • July 10 1995形式表示的长日期中的年、月、日可以按任何顺序排列,而且年份可以用2位数或4位数的形式表示。如果使用2位数的形式来表示年份,则该年份必须大于或等于 70。
  • 括号中的任何文本都被视为注释。这些括号可以嵌套。
  • 逗号和空格被视为分隔符。允许使用多个分隔符。
  • 月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不唯一,则该名称将解析为最晚的一个匹配日期。例如,Ju解析为七月(July),而不是六月(June)。Chrome不支持"Ju"这种写法。
  • 如果提供一个日期,该日期中所说明的星期数与根据此日期中其他部分所确定的星期数不相符,则此日期中的星期数将被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,但Tuesday November 9 1996还是可以被接受并进行分析。但是结果的 Date 对象中包含的是Friday November 9 1996
  • JavaScript处理所有的标准时区,以及协调通用时间 (UTC) 和格林威治标准时间 (GMT),例如:Thu, 07 Aug 2014 11:00:14 GMT。IE6 ~ IE8对UTC格式的支持程度非常低,IE9的支持也不全面。
  • 用冒号分隔小时、分钟和秒,但所有这些内容并非都需要指定。10:10:1110:11:12都是有效的。
  • 若使用的时钟是 24 小时计时的,那么将中午 12 点之后的时间指定为PM是错误的。例如,23:15 PM就是错误的。
  • 包含无效日期的字符串是错误的。例如,一个包含两个年份或两个月份的字符串是错误的。

示例&说明


// 下面以"上午12:00:00"结尾的日期,是在FireFox和Chrome中的显示结果
// 在IE浏览器中,均显示为"00:00:00"

//短日期格式最好是"月/日/年"格式
var time = Date.parse("7/8/2013");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 2013年7月8日 上午12:00:00

// May、18、1998的位置可以随意调换
time = Date.parse("May 18 1998");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 1998年5月18日 上午12:00:00

// Ju被看作July(7月) Chrome不支持
time = Date.parse("18 Ju 1998");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 1998年7月18日 上午12:00:00

// 年份必须大于等于70
time = Date.parse("18 June 70");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 1970年6月18日 上午12:00:00

// GMT格式
time = Date.parse("Thu, 07 Aug 2014 11:00:14 GMT");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 2014年8月7日 下午7:00:14

// UTC格式(之一) IE6 ~ IE8不支持
time = Date.parse("1997-07-16T19:20:30");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 1997年7月17日 上午3:20:30

// 带AM/PM(小时数不能大于12)
time = Date.parse("November 9 1996 3:15 PM");
var date = new Date( time );
document.writeln( date.toLocaleString() ); // 1996年11月9日 下午3:15:00
时间: 2024-08-23 23:51:40

JavaScript Date.parse() 函数详解的相关文章

JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 exec方法的返回值 exec方法返回的其实并不是匹配结果字符串,而是一个对象,简单地修改一下execReg函数,来做一个实验就可以印证这一点: function execReg(reg, str) { var result = reg.exec(str); alert(typeof result

JavaScript Function.apply() 函数详解

语法 functionObject.apply( [ thisObj [, argsArray ]] ) apply()函数用于调用当前函数functionObject,并可同时使用指定对象thisObj作为本次函数执行时函数内部的this指针引用. 该函数属于Function对象,所有主流浏览器均支持该函数. 参数 参数 描述 thisObj 可选/Object类型指定执行functionObject函数时,函数内部this指针引用的对象. argsArray 可选/Array|argumen

JavaScript Date.parse()详解

Date.parse() 函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数. 语法 Date.parse( dateString ) 参数 参数 描述 dateString String类型 一个表示日期的字符串. 返回值 Date.parse() 函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数. 下面这些规则控制着parse()方法所能成功分析的字符串: 短日期可使用/日期分隔符,但

php date()日期时间函数详解

PHP(PHP培训 php教程 )中date()日期时间函数详解,需要的朋友可以参考下. 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字; 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m

javascript 函数详解2 -- arguments

今天我们接着上篇文章来继续javascript函数这个主题.今天要讲的是函数对像中一个很重要的属性--arguments. 相关阅读: javascript 函数详解1 -- 概述 javascript 函数详解2 -- arguments Javascript 函数详解3 -- this对象 Javascript 函数详解4 -- 函数的其他属性 Javascript 函数详解5 -- 函数对象的内部函数 arguments对象参数数组引用 arguments是函数对象内部一个比较特殊的类数组

Javascript 异步加载详解(转)

本文总结一下浏览器在 javascript 的加载方式. 关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性 一.同步加载与异步加载的形式 1. 同步加载 我们平时最常使用的就是这种同步加载形式: <script src="http://yourdomain.com/script.js"></script> 同步模式,又称阻塞模式,会阻止浏览器的后续

python命名空间与闭包函数详解

python命名空间与闭包函数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要介绍的知识点如下: 1>.三元运算 2>.命名空间 3>.global与nonlocal 4>.函数即变量 5>.嵌套函数 6>.闭包函数 一.三元运算 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yi

c#的DateTime.Now函数详解---来源(笨鸟先飞)

感谢大神的整理! //2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f");

(转)c#的DateTime.Now函数详解

//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f"); //2008-4-