이를 도와주는 라이브러리가 있습니다.
Apache commons-lang
당신이있는 경우 아파치 평민 - 랭을 클래스 패스에, 당신이 사용할 수있는 DateUtils.truncate
몇 가지 필드에 날짜를 절단 할 수 있습니다.
assertEquals(DateUtils.truncate(date1,Calendar.SECOND),
DateUtils.truncate(date2,Calendar.SECOND));
이에 대한 속기가 있습니다.
assertTrue(DateUtils.truncatedEquals(date1,date2,Calendar.SECOND));
12 : 00 : 00.001 및 11 : 59 : 00.999는 다른 값으로 잘 리므로 이상적이지 않을 수 있습니다. 이를 위해 원형이 있습니다.
assertEquals(DateUtils.round(date1,Calendar.SECOND),
DateUtils.round(date2,Calendar.SECOND));
AssertJ
버전 3.7.0부터 Java 8 날짜 / 시간 API를 사용하는 경우 AssertJ 는 isCloseTo
어설 션을 추가했습니다 .
LocalTime _07_10 = LocalTime.of(7, 10);
LocalTime _07_42 = LocalTime.of(7, 42);
assertThat(_07_10).isCloseTo(_07_42, within(1, ChronoUnit.HOURS));
assertThat(_07_10).isCloseTo(_07_42, within(32, ChronoUnit.MINUTES));
레거시 자바 날짜에서도 작동합니다.
Date d1 = new Date();
Date d2 = new Date();
assertThat(d1).isCloseTo(d2, within(100, ChronoUnit.MILLIS).getValue());