Я ищу эквивалентный способ Joda Time в Java 8, сравнивающий экземпляры org.joda.time.DateTime
(с указанным часовым поясом), игнорируя секунды и миллисекунды от сравнений следующим образом.Сравнение экземпляров java.time.ZonedDateTime, игнорирующих секунды и миллисекундные моменты из сравнений в Java 8
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MMM-yyyy hh:mm:ss:SSS a Z").withZone(DateTimeZone.forID("Asia/Kolkata"));
DateTime first = formatter.parseDateTime("16-Feb-2012 12:03:45:999 AM +05:30");
DateTime second = formatter.parseDateTime("16-Feb-2012 12:03:55:999 AM +05:30");
DateTimeComparator comparator = DateTimeComparator.getInstance(DateTimeFieldType.minuteOfHour());
int compare = comparator.compare(first, second);
System.out.println("compare : " + compare);
сравнение возвращает 0
значения, что и объекты были считаются равными после игнорирования секунды и миллисекунды мгновения из сравнения.
полей величины меньше нижнего предела, указанного с DateTimeFieldType
игнорируются здесь.
Что является эквивалентом способ сделать то же самое с помощью API Java времени в Java 8?
Честно говоря, мне не удалось добиться того же в Java 8 с моими попытками.