इसमें मदद के लिए पुस्तकालय हैं:
अपाचे कॉमन-लैंग
यदि आपके पास अपाचे कॉमन-लैंग है , तो आप अपने क्लासपैथ पर ले जा सकते हैं, आप 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));
असरज
यदि आप Java 8 Date / Time API का उपयोग कर रहे हैं, तो संस्करण 3.7.0 से शुरू होकर, 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());