我有个问题-
javascript Date("mm-dd-yyyy")构造函数不适用于FF。它对IE很好。
new Date("04-02-2008") => "Wed Apr 2 00:00:00 EDT 2008"new Date("04-02-2008") => Invalid Date因此,让我们尝试另一个构造函数。尝试此构造函数Date("yyyy", "mm", "dd")
new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"因此,Date("yyyy", "mm", "dd")构造函数使用0索引来表示一月。
有人处理过这事吗?
一定有比从月份减去1更好的方法。
发布于 2012-07-17 13:50:57
@弗兰克:你说得对。当你需要验证日期时,
var theDate = new Date(myDate[0],myDate[1]-1,myDate[2]); 都不管用。
所发生的是,它不断地添加额外的参数。例如:
new Date("2012", "11", "57") // Date {Sat Jan 26 2013 00:00:00 GMT+0530 (IST)}对象接受额外的天数(57-31=26),并将其添加到我们创建的日期。
或者,如果我们尝试使用以下方法构造日期对象:
new Date("2012", "11", "57", "57") //Date {Mon Jan 28 2013 09:00:00 GMT+0530 (IST)}增加2天9小时(57=24+24+9)。
https://stackoverflow.com/questions/163563
复制相似问题