我想要一个简单的解决方案来比较Java中的两个Instant对象。比较规则应基于日期而不是时间。

public boolean isAfterBasedOnDate(Instant instant, Instant compareTo) {
//TODO
}

例如,
  • 即时: 2013-01-03T00:00:00Z
  • 即时(比较): 2013-01-03T15:00:00Z
  • isAfterBasedOnDate返回错误


  • 即时: 2013-01-03T15:00:00Z
  • 即时(比较): 2013-01-30T00:00:00Z
  • isAfterBasedOnDate返回

  • 有什么简单的方法吗?

    最佳答案

    Instant截断为天数,然后比较截断的值。

      public static void main(String[] args) {
        Instant now = Instant.now();
        System.out.println(now);
        Instant truncated = now.truncatedTo(ChronoUnit.DAYS);
        System.out.println(truncated);
      }
    

    关于java - 如何基于日期而不是时间比较两个即时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27813691/

    10-11 10:23