可以使用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的日期时间格式,如果实际情况中的时间格式不同,请根据实际情况修改代码中的日期时间格式。

Java 比较两个字符串类型的时间:判断时间先后顺序

原文地址: https://www.cveoy.top/t/topic/pcTC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录