我打电话给新日期(“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年。这正是我所需要的。 无论如何,我会将第一个答案标记为正确。
答案 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