ES12 中新增了一些日期计算的方法,其中包括计算年、月和日之间的差异。这些方法可以帮助我们更方便地处理日期数据,让我们来看一下如何使用这些方法。
计算年之间的差异
ES12 中新增了一个 differenceInYears
方法,用于计算两个日期之间的年份差异。这个方法接受两个参数,分别是两个日期对象。
示例代码:
import { differenceInYears } from 'date-fns'; const date1 = new Date('2020-01-01'); const date2 = new Date('2022-01-01'); const diff = differenceInYears(date2, date1); console.log(diff); // 2
上面的代码中,我们使用了 differenceInYears
方法计算了 date2
和 date1
之间的年份差异。结果为 2,表示两个日期相差两年。
计算月之间的差异
ES12 中新增了一个 differenceInMonths
方法,用于计算两个日期之间的月份差异。这个方法接受两个参数,分别是两个日期对象。
示例代码:
import { differenceInMonths } from 'date-fns'; const date1 = new Date('2020-01-01'); const date2 = new Date('2022-01-01'); const diff = differenceInMonths(date2, date1); console.log(diff); // 24
上面的代码中,我们使用了 differenceInMonths
方法计算了 date2
和 date1
之间的月份差异。结果为 24,表示两个日期相差 24 个月。
计算日之间的差异
ES12 中新增了一个 differenceInDays
方法,用于计算两个日期之间的天数差异。这个方法接受两个参数,分别是两个日期对象。
示例代码:
import { differenceInDays } from 'date-fns'; const date1 = new Date('2020-01-01'); const date2 = new Date('2022-01-01'); const diff = differenceInDays(date2, date1); console.log(diff); // 731
上面的代码中,我们使用了 differenceInDays
方法计算了 date2
和 date1
之间的天数差异。结果为 731,表示两个日期相差 731 天。
总结
ES12 中新增的日期计算方法可以帮助我们更方便地处理日期数据,特别是在计算日期之间的差异时非常有用。在实际开发中,我们可以结合这些方法来实现各种日期计算的需求。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65c44408add4f0e0ffeb82bc