我尝试比较两次(使用LocalTime格式),以便将它们用作if语句的一部分。我做了一些研究,但我只能在没有时间的情况下使用日期,而不是相反。我正在尝试使用以下代码将时间与系统时间进行比较:
LocalDate firstDate = date1.toLocalDate();
LocalDate secondDate = date2.toLocalDate();
return firstDate.compareTo(secondDate);
哪个应该返回更大的值。 JodaTime似乎没有支持toLocalTime,有没有人知道替代方案会是什么? 我改编了以下代码:
{{1}}
答案 0 :(得分:1)
它似乎很简单(JodaTime 2.9.1):
import org.joda.time.LocalTime;
LocalTime earlier = new LocalTime("23:00:00");
LocalTime later = new LocalTime("23:12:34");
System.out.println(earlier.compareTo(later)); // -1
System.out.println(later.compareTo(earlier)); // 1
System.out.println(earlier.compareTo(earlier)); // 0