threeten-extra是一個基於java8的java.time的擴展包,本文簡單介紹一下threeten-extra的使用實例。html
<dependency> <groupId>org.threeten</groupId> <artifactId>threeten-extra</artifactId> <version>1.2</version> </dependency>
LocalDateTime first = LocalDateTime.parse("2017-07-03T10:15:30", DateTimeFormatter.ISO_DATE_TIME); LocalDateTime second = LocalDateTime.parse("2011-08-08T12:15:10", DateTimeFormatter.ISO_DATE_TIME); @Test public void testYears(){ System.out.println(Years.between(first,second)); } @Test public void testMonths(){ System.out.println(Months.between(first,second)); } @Test public void testWeeks(){ System.out.println(Weeks.between(first,second)); } @Test public void testDays(){ System.out.println(Days.between(LocalDate.parse("2017-08-01"),LocalDate.parse("2017-08-03"))); } @Test public void testHours(){ System.out.println(Hours.between(first,second).getAmount()); } @Test public void testMinutes(){ System.out.println(Minutes.between(first,second)); } @Test public void testSeconds(){ System.out.println(Seconds.between(first,second)); }
@Test public void testAmPm(){ System.out.println(AmPm.from(LocalTime.now())); }
@Test public void testDayOfMonth(){ System.out.println(DayOfMonth.from(LocalDate.now())); } @Test public void testDayOfYear(){ System.out.println(DayOfYear.from(LocalDate.now())); }
@Test public void testTemporals(){ System.out.println(first.with(Temporals.previousWorkingDay())); System.out.println(first.with(Temporals.nextWorkingDay())); }
@Test public void testDuration(){ System.out.println(PeriodDuration.between(first,second).getPeriod()); System.out.println(PeriodDuration.between(first,second).getDuration()); }
threeten-extrajava