3 回答
TA贡献1921条经验 获得超9个赞
如果您转换之前,您可以使用compareTo-Method 。LocalTimeDate
像这样转换(在https://www.baeldung.com/java-date-to-localdate-and-localdatetime找到):
public static LocalTime convertToLocalTimeViaInstant(Date dateToConvert) {
return dateToConvert.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalTime();
}
并像这样比较:
time1.compareTo(time2);
如果你想使用一种方法,你可以使用这样的转换:
public static int compareTimeOfDates(Date date1, Date date2) {
return convertToLocalTimeViaInstant(date1).compareTo(convertToLocalTimeViaInstant(date2));
}
TA贡献1712条经验 获得超3个赞
您可以尝试执行以下操作:
boolean compareTime(Date date1, Date date2) {
DateFormat df = new SimpleDateFormat("HHmm");
int timeDate1 = Integer.valueOf(df.format(date1));
int timeDate2 = Integer.valueOf(df.format(date2));
return timeDate1 >= timeDate2;
}
TA贡献1777条经验 获得超10个赞
编辑2:
//just a sample. base on your case, set the date you have to here.
Date date1 = Calendar.getInstance().getTime();
Date date2 = Calendar.getInstance().getTime();
LocalDateTime lcdate1 = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime lcdate2 = date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
int date1Hour = lcdate1.getHour();
int date1Minute = lcdate1.getMinute();
int date2Hour = lcdate2.getHour();
int date2Minute = lcdate2.getMinute();
更多细节在这里:https : //docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
希望这有帮助。
添加回答
举报