栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Safari中的日期无效

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Safari中的日期无效

该模式

yyyy-MM-dd
不是
Date
构造函数的官方支持格式。Firefox似乎支持它,但不要指望其他浏览器也这样做。

以下是一些受支持的字符串。

  • MM-dd-yyyy
  • yyyy / MM / dd
  • MM / dd / yyyy
  • MMMM dd,yyyy
  • MMM dd,yyyy

DateJS似乎是解析非标准日期格式的好库。

编辑 :引用第15.9.1.15节的内容:

日期时间字符串格式

ECMAscript基于ISO 8601扩展格式的简化,为日期时间定义了字符串交换格式。格式如下:YYYY-MM-
DDTHH:mm:ss.sssZ其中字段如下:

  • YYYY是公历中年份的十进制数字。
  • “-”(连音)在字符串中实际出现两次。
  • MM是从01(一月)到12(十二月)的一年中的月份。
  • DD是当月的一天,从01到31。
  • “ T”字面上出现在字符串中,以指示时间元素的开始。
  • HH是自午夜以来已过去的完整小时数,以两位十进制数字表示。
  • “:”(冒号)在字符串中实际出现两次。
  • mm是从小时开始算起的完整分钟数,以两位十进制数字表示。
  • ss是从分钟开始算起的完整秒数,以两位十进制数字表示。
  • “。” (点)字面上出现在字符串中。
  • sss是自秒数开始以来的完整毫秒数,为三个十进制数字。这俩 ”。” 毫秒字段可以省略。
  • Z是时区偏移量,指定为“ Z”(对于UTC)或“ +”或“-”,后跟时间表达式hh:mm

此格式包括仅日期形式:

  • YYYY
  • YYYY-MM
  • YYYY-MM-DD

它还包括仅时间形式,并附加了可选的时区偏移量:

  • 高度:mm
  • 高度:毫米
  • THH:mm:ss.sss

还包括“日期时间”,它可以是上述的任何组合。

因此,似乎YYYY-MM-DD已包含在标准中,但由于某些原因,Safari不支持它。

更新 :查看datejs文档后,使用它,应使用类似以下代码的方法解决您的问题:

var myDate1 = Date.parseExact("29-11-2010", "dd-MM-yyyy");var myDate2 = Date.parseExact("11-29-2010", "MM-dd-yyyy");var myDate3 = Date.parseExact("2010-11-29", "yyyy-MM-dd");var myDate4 = Date.parseExact("2010-29-11", "yyyy-dd-MM");


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号