【问题标题】:How to get now Year using Javascript [duplicate]如何使用Javascript获得现在的年份[重复]
【发布时间】:2013-07-30 02:01:57
【问题描述】:
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>

【问题讨论】:

  • 奇怪(对我来说)无论如何,我做了这样的事情来解决它alert(new Date(date + " " + new Date().getFullYear()));。虽然不确定它是否正确。

标签: javascript date


【解决方案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

希望对你有帮助。

【讨论】:

    【解决方案2】:
    var nowYear=new Date().getFullYear(); //current year
    
    var date = '04/04/'+nowYear.toString();
    
    alert( new Date(date));
    

    http://jsfiddle.net/LhXH4/

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

    【讨论】:

    • 返回 2001 年。
    【解决方案3】:
    var date = '04/04';
    date = new Date(date);
    date = new Date(2013, date.getMonth(), date.getDate());
    alert(date);
    

    【讨论】:

      【解决方案4】:

      对于静态年份,它将是:

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

      日期格式为yyyy/MM/dd

      【讨论】:

        【解决方案5】:

        使用setX() 函数单独设置部件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-16
          • 2019-05-18
          • 1970-01-01
          • 1970-01-01
          • 2010-11-24
          • 1970-01-01
          • 2018-08-24
          • 1970-01-01
          相关资源
          最近更新 更多