0
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>
4

5 回答 5

2

您可以通过以下方式获取当前日期,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

希望能帮助到你。

于 2013-07-30T04:45:10.263 回答
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 日星期三回来吗?而不是无效日期?字符串中没有年份,它是如何解析的?

于 2013-07-30T04:41:13.677 回答
0
var date = '04/04';
date = new Date(date);
date = new Date(2013, date.getMonth(), date.getDate());
alert(date);
于 2013-07-30T04:41:33.053 回答
0

使用静态年份,它将是:

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

日期格式在哪里yyyy/MM/dd

于 2013-07-30T04:44:01.837 回答
0

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

于 2013-07-30T04:26:21.807 回答