首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript ()构造函数不工作

Javascript ()构造函数不工作
EN

Stack Overflow用户
提问于 2008-10-02 17:29:53
回答 6查看 57.8K关注 0票数 28

我有个问题-

javascript Date("mm-dd-yyyy")构造函数不适用于FF。它对IE很好。

  • IE:new Date("04-02-2008") => "Wed Apr 2 00:00:00 EDT 2008"
  • FF2:new Date("04-02-2008") => Invalid Date

因此,让我们尝试另一个构造函数。尝试此构造函数Date("yyyy", "mm", "dd")

  • IE:new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"
  • FF:new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"
  • IE:new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"
  • FF:new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"

因此,Date("yyyy", "mm", "dd")构造函数使用0索引来表示一月。

有人处理过这事吗?

一定有比从月份减去1更好的方法。

EN

Stack Overflow用户

发布于 2012-07-17 13:50:57

@弗兰克:你说得对。当你需要验证日期时,

代码语言:javascript
复制
var theDate = new Date(myDate[0],myDate[1]-1,myDate[2]); 

都不管用。

所发生的是,它不断地添加额外的参数。例如:

代码语言:javascript
复制
new Date("2012", "11", "57") // Date {Sat Jan 26 2013 00:00:00 GMT+0530 (IST)}

对象接受额外的天数(57-31=26),并将其添加到我们创建的日期。

或者,如果我们尝试使用以下方法构造日期对象:

代码语言:javascript
复制
new Date("2012", "11", "57", "57") //Date {Mon Jan 28 2013 09:00:00 GMT+0530 (IST)}

增加2天9小时(57=24+24+9)。

票数 2
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/163563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档