javascript:新的约会,缺少的一年

时间:2011-07-24 01:13:39

标签: javascript

我打电话给新日期(“1月4日”) 并发现默认年份是2001年

a=new Date("Jan 4")
Thu Jan 04 2001 00:00:00 GMT-0500 (EST)

有什么方法可以将默认年份设置为2011年?


更新: 我知道我可以使用+ 2011 但是因为我有一些“1月4日”,还有一些“2008年1月4日” 我只想将2011用于前一种情况。

然而,我意识到,如果你做Date(“2008年1月4日,2011”),那么这一年将是2008年而不是2011年。这正是我所需要的。 无论如何,我会将第一个答案标记为正确。

2 个答案:

答案 0 :(得分:2)

这是一种奇怪的行为。它似乎特定于Chrome。 Firefox返回无效日期。我猜2001年会很酷。

答案 1 :(得分:1)

你可以尝试:

year = new Date().getFullYear(); // current year
a=new Date("Jan 4"+' '+year);

更新

您可以使用

拆分字符串
'Jan 4, 2008'.split(',')[0]+' '+year;
'Jan 4'.split(',')[0]+' '+year; // still works