您可以使用 Java 中的 java.time 包来实现这个需求。下面是一个示例代码:

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        // 输入的小时数
        int inputHour = 7;

        // 获取当前时间
        LocalTime currentTime = LocalTime.now();

        // 设置小时数为输入的小时数
        LocalTime targetTime = currentTime.withHour(inputHour);

        // 获取目标时间范围的开始时间和结束时间
        LocalTime startTime = targetTime.withMinute(0);
        LocalTime endTime = targetTime.plusHours(1).withMinute(0);

        // 格式化时间为指定的格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH-mm");
        String startTimeString = startTime.format(formatter);
        String endTimeString = endTime.format(formatter);

        // 输出结果
        System.out.println(startTimeString + "-" + endTimeString);
    }
}

这段代码首先获取当前时间,然后根据输入的小时数设置目标时间。接下来,根据目标时间获取目标时间范围的开始时间和结束时间。最后,使用 DateTimeFormatter 来格式化时间为指定的格式 ('HH-mm'),并将结果输出。


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

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