帮我用java写一个时间排序方法
时间: 2024-05-02 20:20:36 浏览: 9
好的,我可以帮您写一个时间排序方法。您需要输入一个时间数组,然后按照时间顺序排序并返回排序后的数组。以下是一个简单的时间排序方法的Java实现:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeSorter {
public static void main(String[] args) {
String[] times = {"2022-07-05 14:03:23", "2022-06-23 08:22:45", "2022-08-09 21:15:10"};
String[] sortedTimes = sortTimes(times);
System.out.println(Arrays.toString(sortedTimes));
}
public static String[] sortTimes(String[] times) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date[] dates = new Date[times.length];
for(int i=0; i<times.length; i++){
try{
dates[i] = format.parse(times[i]);
} catch (Exception e){
e.printStackTrace();
}
}
Arrays.sort(dates, new Comparator<Date>(){
public int compare(Date d1, Date d2){
return d1.compareTo(d2);
}
});
String[] sortedTimes = new String[times.length];
for(int i=0; i<times.length; i++){
sortedTimes[i] = format.format(dates[i]);
}
return sortedTimes;
}
}
```
这段代码使用了 SimpleDateFormat 类将字符串时间转换为 Date 类型,并且使用 Arrays.sort() 方法进行排序。最后,将排序后的日期格式化为字符串并返回。