使用 JodaTime 比较没有日期的时间
Using JodaTime to compare time without date
我正在尝试比较两次(以 LocalTime 格式),以便将它们用作 if 语句的一部分。我已经做了一些研究,但我能找到的都是在没有时间的情况下使用日期,而不是相反。我正在尝试使用以下代码将时间与系统时间进行比较:
import org.joda.time.*;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.LocalDate;
LocalTime startTime2;
LocalTime airTime2;
LocalTime foamTime2;
LocalTime scTime22;
firstTime = airTime2;
secondTime = localTime;
return firstTime.compareTo(secondTime);
哪个应该return较大的值。 JodaTime 似乎不支持 toLocalTime,有人知道替代方案是什么吗?
我改编了以下代码:
LocalDate firstDate = date1.toLocalDate();
LocalDate secondDate = date2.toLocalDate();
return firstDate.compareTo(secondDate);
它似乎工作起来非常简单(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
我正在尝试比较两次(以 LocalTime 格式),以便将它们用作 if 语句的一部分。我已经做了一些研究,但我能找到的都是在没有时间的情况下使用日期,而不是相反。我正在尝试使用以下代码将时间与系统时间进行比较:
import org.joda.time.*;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.LocalDate;
LocalTime startTime2;
LocalTime airTime2;
LocalTime foamTime2;
LocalTime scTime22;
firstTime = airTime2;
secondTime = localTime;
return firstTime.compareTo(secondTime);
哪个应该return较大的值。 JodaTime 似乎不支持 toLocalTime,有人知道替代方案是什么吗?
我改编了以下代码:
LocalDate firstDate = date1.toLocalDate();
LocalDate secondDate = date2.toLocalDate();
return firstDate.compareTo(secondDate);
它似乎工作起来非常简单(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