我正在尝试:
new Date("13:00")
我关心的是一天中的时间,并且比较时 new Date("12:00") 小于 new Date("13:00")。没有库吗?
最佳答案
如果您创建两个日期并仅设置小时和分钟(例如,通过使用时间格式模式进行解析或通过在日历中设置字段),您可以对它们进行比较。
java.util.Date 提供 before和 after日期比较的方法。它还实现了 Comparable# compareTo ,因此您可以在一次调用中测试 before/equals/after。
// get dates using format/parse
DateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse("13:00");
Date date2 = format.parse("13:00");
// use Date comparison methods
boolean before = date1.before(date2);
System.err.println(before);
// use compareTo
int compare = date1.compareTo(date2);
System.err.println(compare);
// get dates using Calendar
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, 12);
calendar.set(Calendar.MINUTE, 0);
date1 = calendar.getTime();
calendar.set(Calendar.HOUR, 13);
date2 = calendar.getTime();
关于java - 如何获得可比较的日期解析 "13:00"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093010/