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

che*_*eng 5 javascript

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

a=new Date("Jan 4")
Thu Jan 04 2001 00:00:00 GMT-0500 (EST)
Run Code Online (Sandbox Code Playgroud)

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


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

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

Chr*_*CVB 1

你能试一下吗 :

year = new Date().getFullYear(); // current year
a=new Date("Jan 4"+' '+year);
Run Code Online (Sandbox Code Playgroud)

更新

您可以使用分割字符串

'Jan 4, 2008'.split(',')[0]+' '+year;
'Jan 4'.split(',')[0]+' '+year; // still works
Run Code Online (Sandbox Code Playgroud)