Java中Period和Duration类的区别?

Java 8中Duration和Period之间的区别:

  • Java中用duration计算时差:使用 Duration 来测量基于时间的值(如小时、分钟和秒)的时差;
  • 用Period计算日期差:使用 Period 来计算两个日期(如年、月和日)之间经过的时间。 

Duration 提供了一种获取持续时间为毫秒、秒和小时的方法,但没有获取日、月或年的方法;Period 提供了getDays()、getMonths()和getYears() 等方法。