如何使用Javascript获得今年

时间:2013-07-30 04:25:34

标签: javascript date

var date = '04/04';<br>
alert(new Date(date));<br>

//now year 2013<br>
//result Wed Apr 04 <b>2001</b>

我想要

//result Wed Apr 04 <b>2013</b>

5 个答案:

答案 0 :(得分:1)

您可以按new Date();获取当前日期。因此可以通过以下方式找到当前年份:

var currentDate = new Date();
  //this would return 2013

因此,以下代码可以完成正确日期的工作:

var currentDate = new Date();
var currentYear = currentDate.getFullYear();

var date = "04/04";              //the date entered
var comp = date.split('/');
var m = parseInt(comp[0], 10);   //this would give you the entered month
var d = parseInt(comp[1], 10);   //this would give you the entered date

var correctDate = new Date(currentYear, m - 1, d);
correctDate.toDateString();   //this line will return the date

希望它有所帮助。

答案 1 :(得分:0)

使用setX()功能单独设置部件。

答案 2 :(得分:0)

var nowYear=new Date().getFullYear(); //current year

var date = '04/04/'+nowYear.toString();

alert( new Date(date));

http://jsfiddle.net/LhXH4/

真的回归 2001年4月4日星期三?而不是无效日期?如果没有字符串中的年份,它是如何解析的?

答案 3 :(得分:0)

var date = '04/04';
date = new Date(date);
date = new Date(2013, date.getMonth(), date.getDate());
alert(date);

答案 4 :(得分:0)

对于静态年份,它将是:

var date = '04/04';
alert(new Date('2013/'+date));

日期格式为yyyy/MM/dd