JavaScript Date.parse()详解

JavaScript Date.parse()详解

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

语法

Date.parse( dateString )

参数

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

返回值

 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"这种写法。
  • 如果提供一个日期,该日期中所说明的星期数与根据此日期中其他部分所确定的星期数不相符,则此日期中的星期数将被忽略。例如,尽管 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:11和10: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

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`ET.parse` 是 ElementTree 模块中的一个函数,用于解析 XML 文档并返回一个代表整个文档的 ElementTree 对象。 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。在 Python 中,使用 ElementTree 模块可以方便地处理和操作 XML 数据。 `ET.parse` 函数的语法如下: ```python ET.parse(source, parser=None) ``` 参数说明: - `source`:要解析的 XML 文档的源,可以是文件名、文件对象或包含 XML 数据的字符串。 - `parser`:可选参数,用于指定解析器。如果未指定,则默认使用系统默认的解析器。 使用 `ET.parse` 函数可以将 XML 数据加载到内存中,并返回一个 ElementTree 对象。ElementTree 对象表示整个 XML 文档的层次结构。通过 ElementTree 对象,可以方便地访问和操作 XML 数据。 下面是一个简单示例,演示了如何使用 `ET.parse` 函数解析 XML 文档并访问其中的元素和属性: ```python import xml.etree.ElementTree as ET # 解析 XML 文档 tree = ET.parse('data.xml') # 获取根元素 root = tree.getroot() # 遍历所有子元素 for child in root: print(child.tag, child.attrib) # 获取指定元素的文本内容 title = root.find('title').text print(f"Title: {title}") ``` 在这个示例中,我们首先使用 `ET.parse` 函数解析名为 'data.xml' 的 XML 文档。然后,通过 `getroot` 方法获取根元素。接下来,我们遍历根元素的所有子元素,并打印它们的标签和属性。最后,通过 `find` 方法获取指定元素 'title' 的文本内容,并打印出来。 需要注意的是,`ET.parse` 函数会将整个 XML 文档加载到内存中,因此对于大型的 XML 文档可能会占用较多的内存。在处理大型 XML 文档时,可以考虑使用 `iterparse` 函数进行增量解析,以减少内存占用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值