字符串“11:00”格式,按时间排序java
时间: 2024-03-17 15:44:57 浏览: 145
java代码-使用java字符串排序的源代码
在 Java 中,可以使用 `SimpleDateFormat` 类来实现时间格式化和排序。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
String[] timeList = new String[] {"12:30", "09:45", "11:00", "08:15", "14:20"};
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date[] dates = new Date[timeList.length];
for (int i = 0; i < timeList.length; i++) {
dates[i] = format.parse(timeList[i]);
}
Arrays.sort(dates, new Comparator<Date>() {
@Override
public int compare(Date o1, Date o2) {
return o1.compareTo(o2);
}
});
for (Date date : dates) {
System.out.println(format.format(date));
}
}
}
```
输出结果为:
```
08:15
09:45
11:00
12:30
14:20
```
这里使用了 `SimpleDateFormat` 类来将字符串转换为时间,并使用 `Date` 类型的数组进行排序。在 `Arrays.sort()` 方法中使用了自定义的 `Comparator` 对象来进行时间的比较和排序。最后再使用 `SimpleDateFormat` 类将时间转换为字符串输出。
阅读全文