Back to Intellij Community

RedundantJavaTimeOperations

java/java-impl/resources/inspectionDescriptions/RedundantJavaTimeOperations.html

2025.3-rc-21.2 KB
Original Source

Reports redundant operation on 'java.time' object redundant:

  • creation of date/time objects from the JDK java.time package when simpler method calls can be used or creation can be avoided.
  • java.time method calls with java.time.temporal.ChronoField and java.time.temporal.ChronoUnit as arguments when these calls can be replaced with calls of more specific methods.
  • java.time comparisons with compareTo() calls that can be replaced with isAfter(), isBefore() or isEqual() calls.

Examples:

  • Before:
LocalDateTime now = LocalDateTime.now();
return LocalDateTime.from(now);

After the quick-fix is applied:

LocalDateTime now = LocalDateTime.now();
return now;
  • Before:
LocalTime localTime = LocalTime.now();
int minute = localTime.get(ChronoField.MINUTE_OF_HOUR);

After the quick-fix is applied:

LocalTime localTime = LocalTime.now();
int minute = localTime.getMinute();
  • Before:
LocalDate date1 = LocalDate.now();
  LocalDate date2 = LocalDate.now();
  boolean t = date1.compareTo(date2) > 0;

After the quick-fix is applied:

LocalDate date1 = LocalDate.now();
  LocalDate date2 = LocalDate.now();
  boolean t = date1.isAfter(date2);

New in 2024.3