如何在javascript中获取格式dd / mm / yyyy的年份

时间:2015-02-18 04:21:27

标签: javascript date

例如

var date = '18-02-2015';

我怎么能得到这一年?就在这一年。 如果我使用getFullYear() - >它只是处理甲酸盐MM-DD-YYYY

抱歉我的英文不好

7 个答案:

答案 0 :(得分:1)

如果你知道格式总是dd-mm-yyyy你可以做

var date = "18-02-2015"    
var year = date.substring(date.lastIndexOf("-")+1)

答案 1 :(得分:1)

利用HTML <input type="date" />元素的一种方法是:

&#13;
&#13;
function findYearFrom() {
  // if it's not of 'type="date"', or it has no value,
  // or the value is equal to the default-value:
  if (this.type !== 'date' || !this.value || this.value === this.defaultValue) {
    // we return here
    return false;
  }

  // we get the value of the element as a date, and then
  // call getFullYear() on that value:
  console.log(this.valueAsDate.getFullYear());
  return this.valueAsDate.getFullYear();
}

// binding the named-function as the change event-handler
// for this element:
document.getElementById('demo').addEventListener('change', findYearFrom);
&#13;
<input id="demo" type="date" value="2015-02-18" />
&#13;
&#13;
&#13;

答案 2 :(得分:0)

希望这有帮助。

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){
    dd='0'+dd
} 
if(mm<10){
    mm='0'+mm
} 
var today = dd+'/'+mm+'/'+yyyy;  

参考 JS Fiddle here

答案 3 :(得分:0)

如果您确定格式为dd-MM-YYYY,则拆分字符串并将其切换,然后将其解析为日期。

    var date = '18-02-2015';
    var input = date.split("-");
    var dateObject = new Date(input[2] +"-"+ input[1] +"-"+ input[0]);
    console.log(dateObject);

    var year = dateObject.getFullYear();
    //or without parsing simply
    var year = input[2];

答案 4 :(得分:0)

你看过http://momentjs.com/

吗?

这应该对你来说只有一年。

var day = moment("18-02-2015", "MM-DD-YYYY");
console.log(day.format("YYYY"));

答案 5 :(得分:0)

使用RegExp:

var year = function(str) {
  return str.match(/\d{4}$/)[0]; // \d{4}, four digits group from the end
};

alert(year('18/02/2015'));
alert(year('02/18/2004'));

使用slice():

var year = function(str) {
  return str.slice(-4);// get last four characters
};

alert(year('01/12/2015'));
alert(year('18/02/2004'));

答案 6 :(得分:0)

如果您使用的日期只是一个字符串,那么您要做的就是获取该字符串的最后4个字符,这些字符构成了一年。

假设日期始终采用您列出的格式,请使用slice():

var date = '18-02-2015';
var year = date.slice(-4);

如果日期需要是整数类型,请改用:

var year = parseInt(date.slice(-4));