例如
var date = '18-02-2015';
我怎么能得到这一年?就在这一年。 如果我使用getFullYear() - >它只是处理甲酸盐MM-DD-YYYY
抱歉我的英文不好
答案 0 :(得分:1)
如果你知道格式总是dd-mm-yyyy你可以做
var date = "18-02-2015"
var year = date.substring(date.lastIndexOf("-")+1)
答案 1 :(得分:1)
利用HTML <input type="date" />
元素的一种方法是:
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;
答案 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;
答案 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)
这应该对你来说只有一年。
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));