因此,我在网上找不到解决方案的麻烦,如果我讨厌一件事,它正在处理日期。
我需要能够以月和日为单位计算一个人的年龄。因此,如果他们出生于2020年7月3日,我需要类似2 months, 21 days
的东西。
我在这里有几个月的代码:return dayjs(dayjs()).diff(value, 'month');
,其中值是日期,但正在努力寻找一种方法使这些日子更加准确。
任何事情都太棒了!谢谢。
答案 0 :(得分:1)
我建议您将代表日期的数字彼此相减,并取绝对值。
在您的示例中,日期为2020年7月3日和2020年9月24日,这意味着做3-24 = -21,这是绝对值后的21。
请注意,您的问题有点不适。在几个月内改变某人的年龄实际上是没有意义的,因为天数在给定月份中会发生变化。但是您可以做的是定义x个月后仅表示更改日期中月份的值。也就是说,7月3日之后的两个月就是9月3日。这样,您就可以将剩余的差额作为天数,如上所示。