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

日期构造函数在IE中返回NaN,但在Firefox和Chrome中有效

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

日期构造函数在IE中返回NaN,但在Firefox和Chrome中有效

Date构造函数接受任何值。如果参数的原始[[value]]是数字,则创建的日期具有该值。如果原始[[value]]为String,则规范仅保证Date构造函数和parse方法能够解析Date.prototype.toString和Date.prototype.toUTCString()的结果。

设置日期的一种可靠方法是构造一个日期并使用

setFullYear
setTime
方法。

ECMA-262 r3没有定义任何日期格式。将字符串值传递给Date构造函数或Date.parse具有与实现相关的结果。最好避免。


编辑: 来自comp.lang.javascript常见问题解答的条目是:扩展ISO 8601本地日期格式

YYYY-MM-DD
可以通过
Date
以下方式解析为:

  function parseISO8601(dateStringInRange) {    var isoExp = /^s*(d{4})-(dd)-(dd)s*$/,        date = new Date(NaN), month,        parts = isoExp.exec(dateStringInRange);    if(parts) {      month = +parts[2];      date.setFullYear(parts[1], month - 1, parts[3]);      if(month != date.getMonth() + 1) {        date.setTime(NaN);      }    }    return date;  }


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

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

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