LocalDateTime根据当前时间获取 下一个整点和下一个整点+2h 的 时间段

记录一个小需求,例如现在12:30 我需要 生成 13:00-15:00的 时间参数.

 

    public static void main(String[] args) {
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        LocalDateTime startTime = LocalDateTime.now().plusHours(1).toLocalDate().atTime(LocalDateTime.now().plusHours(1).getHour(),0,0);
        LocalDateTime endTime = LocalDateTime.now().plusHours(3).toLocalDate().atTime(LocalDateTime.now().plusHours(3).getHour(),0,0);


        String startTimeStr = df.format(startTime);
        String endTimeStr = df.format(endTime);
        String localTime = startTimeStr+"-"+endTimeStr;
        System.out.println("startTimeStr = " + startTimeStr);
        System.out.println("endTimeStr = " + endTimeStr);

    }

这种方法可以避免在23:00之后 0点之前的时间段  第二段时间超过24 

你可能感兴趣的:(Java基础)