计算两个 OffsetDateTimes 之间的月数

Nev*_*ach 2 java datetime date-difference java-time

我正在使用 java 8 并且我正在尝试计算两个 OffsetDateTime 对象之间的月数。做这个的最好方式是什么?

Sha*_*her 5

最容易理解的方法(IMO)是使用ChronoUnit

        OffsetDateTime odt1 = OffsetDateTime.now();
        OffsetDateTime odt2 = odt1.plusMonths(10);
        System.out.println(ChronoUnit.MONTHS.between(odt1, odt2));
Run Code Online (Sandbox Code Playgroud)


ass*_*ias 5

没有更多细节,标准方法是:

long months = ChronoUnit.MONTHS.between(odt1, odt2);
Run Code Online (Sandbox Code Playgroud)