【问题标题】:How to compare date type in java [duplicate]如何比较java中的日期类型[重复]
【发布时间】:2018-04-24 04:46:33
【问题描述】:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
      Date startDate = format.parse(prodPeakChargeFormList.get(1).getStartDate());
      Date endDate = format.parse(prodPeakChargeFormList.get(1).getEndDate());
      if (format.parse(prod.getEndDate()) >= startDate
               && endDate >= format.parse(prod.getStartDate())) {
} catch(Exception e){
      e.printStackTrace();
}

>= 不能应用于java.util.Date

如何比较java中的日期类型?

【问题讨论】:

标签: java java.util.date datetime-comparison


【解决方案1】:

您在 Date 类中有 compareTo 方法来执行该操作:

startDate.compareTo(endDate)

返回

1 表示 startDate 大于 endDate 0 表示 startDate 等于 endDate -1 表示 startDate 小于 endDate

【讨论】:

  • 即使您坚持使用过时的Date 类,这也是一种可读性较差的方式。该类具有beforeafter 方法,它们更清楚地表达了相同的含义(正如我在另一条评论中所说的那样,最好使用现代的LocalDateTime 类)。也不要指望这些返回值,它们没有记录在案,并且在另一个 Java 版本中可能会有所不同。
猜你喜欢
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 2011-02-05
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多