【发布时间】: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中的日期类型?
【问题讨论】:
-
compareTo()、before() 和 after() 方法都在那里。试试看。
-
确保阅读@AsthaSrivastava 链接到的帖子的第二条评论。 For why these classes were deprecated, see more here
-
你不应该使用
SimpleDateFormat和Date。这些课程早已过时,尤其是前者也出了名的麻烦。今天我们在java.time, the modern Java date and time API 中做得更好。查看LocalDateTime及其isBefore或其isAfter方法。
标签: java java.util.date datetime-comparison