gpt4 book ai didi

javascript - 我如何在 JavaScript 中获得两个月(YYYYMM)之间的差异?

转载 作者:行者123 更新时间:2023-12-04 10:52:34 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com