gpt4 book ai didi

javascript - 如何使用 Moment.js 获取两个日期之间的差异(以年和月为单位)?

转载 作者:行者123 更新时间:2023-12-02 23:28:00 25 4
gpt4 key购买 nike

我目前正在使用以下行获取两个日期之间以月为单位的差异:

_result = Math.abs(moment(date1).diff(moment(date2), '月份')) + 1;

结果我得到一个整数,显示持续时间(以月数为单位)。现在我想更改输出的格式并按照以下格式准确显示:

2 年零 3 个月

或者如果年或月为 1,则:

1 年零 1 个月

如何重新格式化我的行以获得所需的结果?

注意:正如我上面提到的,我在几个月内得到了值(value)。我可以轻松地将其更改为几天或几年而不是几个月。但这里的问题是我想以上面提到的格式显示,即以年和月为单位显示。

最佳答案

您可以使用除法和求余函数

var years = Math.floor(months/12);
var months = months % 12;

_result = years + " years, " + months + " months"

关于javascript - 如何使用 Moment.js 获取两个日期之间的差异(以年和月为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645216/

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