0

所以我很难在网上找到解决方案,如果有我讨厌的一件事;它适用于日期。

我需要能够以月和日为单位计算一个人的年龄。因此,如果他们出生于 2020 年 7 月 3 日,我需要类似2 months, 21 days.

我在这里有几个月的代码:return dayjs(dayjs()).diff(value, 'month');其中 value 是日期,但我正在努力想办法让那些日子变得准确。

任何事情都会很棒!谢谢你。

4

1 回答 1

1

我建议您将代表日期中日期的数字彼此相减,然后取绝对值。

在您的示例中,日期为 2020 年 7 月 3 日和 2020 年 9 月 24 日,这意味着执行 3-24 = -21,取绝对值后为 21。

请注意,您的问题有点不适。以月为单位给出某人的年龄并没有什么意义,因为给定月份的天数会发生变化。但是您可以做的是定义 x 个月后仅意味着更改日期中月份的值。即,7 月 3 日之后的两个月就是 9 月 3 日。这样,您可以只取剩余的任何差异并将其用作天数,如上所示。

于 2020-09-24T22:32:44.187 回答