【发布时间】:2016-05-30 09:43:04
【问题描述】:
目前我正在处理运输条件。在这我会得到cut off time 反对公司像(05.00 PM)。
现在我想将以上时间与当前时间进行比较,无论是在cut off time 之前还是cut off time 之后?
我已经浏览了所有链接,我只能看到date 的示例。随着时间的流逝,我找不到任何东西。
请让我知道或提供一些线索,以便我进行整理。
这是我迄今为止尝试过的
String todayDate=LocalDate.now().toString("dd.MM.yyyy");
String s=todayDate+cutOffTime;//cutOffTime will get from DB
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd.MM.yyyy HH:mm a");
LocalDate despatchDate=LocalDate.now();
try {
Date cutoffDate=simpleDateFormat.parse(s);
if (cutoffDate.after(Calendar.getInstance().getTime())){
despatchDate.plusDays(1);
}
} catch (ParseException e) {
e.printStackTrace();
}
【问题讨论】:
-
不要混合新旧日期时间类。新的在 java.time 包中,内置于 Java 8 及更高版本中。旧的在 java.time 包之外,应该避免使用(java.util.Date、java.util.Calendar、java.text.SimpleDateFormat)。旧类获得了一些新方法来促进新旧数据类型之间的转换。
标签: datetime java-8 datetime-format