当前位置: 首页 > 面试题库 >

JavaScript:哪些浏览器支持使用Date.parse解析ISO-8601日期字符串

郗亦
2023-03-14
问题内容

我无法在IE8和Safari 5上解析ISO-8601日期“ 2011-04-26T13:16:50Z”,但它在Chrome
10,FF4上有效。支持似乎参差不齐?

有谁知道哪些浏览器可以解析这种格式的实际状态?我认为IE6和7也将失败。

var d = Date.parse("2011-04-26T13:16:50Z");

问题答案:

我今天有这个问题。我发现momentjs是在跨浏览器庄园中解析ISO 8601日期的好方法。

momentjs也可以用于以其他格式输出日期。



 类似资料:
  • 问题内容: 需要有关将具有以下结构的ISO 8601日期转换为javascript的帮助/提示。 我想这样格式化日期: 我想保持此解决方案尽可能干净和最小。 问题答案: datejs可以解析以下内容,您可能想尝试一下。 编辑:正则 表达式版本 结果 Edit2: 我将时区更改为EST,现在我关注了 返回 基本上 返回 正则表达式部分只是将上述字符串转换为您所需的格式。

  • 问题内容: 对于我正在构建的网站(针对移动用户),我正在考虑使用一些Ajax控件。我想知道哪些移动浏览器支持和不支持Javascript和Ajax,所以我可以知道我是否至少覆盖了我的大部分目标市场(即iPhone,Droid,诺基亚,Opera)。如果没有,我将不得不寻找另一种方式来展示我的表格… 谢谢! 问题答案: 我发现quirksmode上的ppk列表非常有用。它不是100%完整的资源,但应

  • 我尝试在Go中解析日期字符串< code >“2014-09-12t 11:45:26.371 z”。该时间格式定义为: RFC-3339日期时间 ISO-8601日期时间 密码 我得到了这个错误: 解析时间“2014-11-12T11:47:39.489Z”:月超出范围 如何解析这个日期字符串?

  • 在ISO 8601中,持续时间的格式为<code>P[n]Y[n]M[n]DT[n]H[n]M[n]S。 例子: 20秒: 一年两个月三天四小时五分钟六秒: 问题: 给定一个包含iso 8601格式的持续时间的字符串。我想获得这段时间的总秒数。标准C 11中推荐的实现方式是什么? 备注: 例如,boost DateTime中有ptime from _ iso _ string(STD::strin

  • 问题内容: 我正在尝试解析 2017-01-23T10:12:31.484Z 使用提供的本机类,但总是失败。如果字符串不包含毫秒,则创建对象不会出现问题。 我已经尝试过很多组合,但总是失败… 任何想法?谢谢! 问题答案: macOS 10.13之前的版本/ iOS 11 不支持包括毫秒在内的日期字符串。 一种解决方法是使用正则表达式删除毫秒部分。 在macOS 10.13 + / iOS 11+中

  • 问题内容: 我需要将字符串解析为类型。 我已经在标准库中找到了,但这不是很方便。 做这个的最好方式是什么? 问题答案: 该包可以解析不仅RFC 3339日期时间字符串像在的问题,还包括其他ISO 8601的日期和时间字符串不符合RFC 3339(如那些没有UTC偏移,或那些代表仅一个日期)。 请注意,这可能比更严格的方法更严格,但是它们两者都是相当宽容的,并且会尝试解释你传入的字符串。如果要消除任