Java 比较两个字符串类型的时间:判断时间先后顺序
可以使用Java中的日期时间类来解决这个问题,例如使用LocalDateTime类。
首先,需要将字符串时间转换为LocalDateTime对象,然后比较两个时间的先后顺序,最后将结果格式化为指定的字符串格式。
以下是一个示例代码:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String timeA = '2021-01-01 12:00';
String timeB = '2021-01-01 14:00';
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm');
// 将字符串时间转换为LocalDateTime对象
LocalDateTime dateTimeA = LocalDateTime.parse(timeA, formatter);
LocalDateTime dateTimeB = LocalDateTime.parse(timeB, formatter);
// 比较两个时间的先后顺序
if (dateTimeB.isAfter(dateTimeA)) {
// 格式化结果为指定的字符串格式
String formattedDateTime = dateTimeB.format(DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss'));
System.out.println('B时间在A时间之后,时间为:' + formattedDateTime);
} else {
System.out.println('B时间在A时间之前');
}
}
}
输出结果:
B时间在A时间之后,时间为:2021-01-01 14:00:00
注意:示例代码中使用了yyyy-MM-dd HH:mm的日期时间格式,如果实际情况中的时间格式不同,请根据实际情况修改代码中的日期时间格式。
原文地址: https://www.cveoy.top/t/topic/pcTC 著作权归作者所有。请勿转载和采集!