我需要在jQuery的两次约会之间花几年时间
例如,如果我有这两个日期("2014-5-1“,"2017-4-6"),我需要像这样把这两天(2014,2015,2016,2017)相隔几年。
所以有人能帮我一下吗?
提前感谢
发布于 2015-06-01 08:20:14
像这样的东西会返回一个年复一年的数组
function getYears(from, to) {
var d1 = new Date(from),
d2 = new Date(to),
yr = [];
for (var i=d1.getFullYear(); i<=d2.getFullYear(); i++) {
yr.push( i );
}
return yr;
}发布于 2015-06-01 08:21:38
不需要jQuery。
var y1 = new Date("2014-5-1").getFullYear();
var y2 = new Date("2017-4-6").getFullYear();
var years = [];
if(y1 < y2){
for(var i = y1; i <= y2; i++){
years.push(i);
}
}
else{
for(var i = y2; i <= y1; i++){
years.push(i);
}
}
console.log(years);
发布于 2015-06-01 08:31:15
如果您正确格式化您的日期,则可以使用JavaScript Date对象来完成。
function calculateYears(date1, date2){
date1 = new Date(date1);
date2 = new Date(date2);
var period = date2.getFullYear() - date1.getFullYear();
if (date2.getMonth() < date1.getMonth() - 1){
period--;
}
if (date1.getMonth() - 1 == date2.getMonth() && date2.getDate() < date1.getDate()){
period--;
};
return period;
};
console.log(calculateYears("2014-05-01" , "2017-04-06"));https://stackoverflow.com/questions/30568668
复制相似问题