java实现时间字符串比较
时间: 2023-07-30 20:05:53 浏览: 76
可以使用Java中的SimpleDateFormat类来解析时间字符串,并使用Date类来表示时间。然后,我们可以使用Date类提供的compareTo方法来比较两个时间的大小。
以下是一个示例代码,可以比较两个时间字符串的大小:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStringCompare {
public static void main(String[] args) {
String time1 = "2021-04-01 10:30:00";
String time2 = "2021-04-01 11:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);
if (date1.compareTo(date2) < 0) {
System.out.println("time1 is before time2");
} else if (date1.compareTo(date2) > 0) {
System.out.println("time1 is after time2");
} else {
System.out.println("time1 is equal to time2");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用SimpleDateFormat类指定时间字符串的格式,然后使用parse方法将字符串转换为Date对象。最后,我们使用compareTo方法比较两个Date对象的大小。如果第一个时间早于第二个时间,则compareTo方法返回负数;如果第一个时间晚于第二个时间,则compareTo方法返回正数;如果两个时间相等,则返回0。
阅读全文