var frommonth="201912";
var tomonth="201810";
从以上两个月中,我如何在 JavaScript 中获得两个月之间的差异?
var date1 = new Date(fromdate);
var date2 = new Date(todate);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
var fromYear=date1.getFullYear();
var toYear=date2.getFullYear();
var diffyear =toYear-fromYear;
最佳答案
new Date()
不解析YYYYMM
。它将201912
视为年份
所以使用match()
来解析YYYYMM
var from = "201912";
var to = "201810";
function parseMonth(str) {
return str.match(/(\d{4})(\d{2})/).splice(1).map(Number)
}
var [fromY, fromM] = parseMonth(from)
var [toY, toM] = parseMonth(to)
var result = (fromY - toY) * 12 + (fromM - toM)
console.log(result, 'months')
关于javascript - 如何在 JavaScript 中获得两个月(YYYYMM)之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59405089/