String与localDateTime之间的转化

public class LocalDateTImeUtil {
    
    




    /**
     * LocalDateTime转String
     * @param localDateTime
     * @param format
     * @return
     */
    public static String format(LocalDateTime localDateTime,String format){
    
    
        DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
        return df.format(localDateTime);
    }

    /**
     * String转LocalDateTime
     * @param str
     * @param format
     * @return
     */
    public static LocalDateTime parse(String str,String format){
    
    
        DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
        return LocalDateTime.parse(str,df);
    }

    /**
     * 获取两个日期相差的天数
     * @param beginDateTime
     * @param endDateTime
     * @return
     */
    public static Integer getDaySub(LocalDateTime beginDateTime,LocalDateTime endDateTime){
    
    
        return endDateTime.getDayOfYear()-beginDateTime.getDayOfYear();
    }

    /**
     * 获取一天最早的时间
     * @param dateTime
     * @return
     */
    public static LocalDateTime getFirstDateTimeOfDay(LocalDateTime dateTime){
    
    
        return LocalDateTime.of(dateTime.toLocalDate(), LocalTime.MIN);
    }

    /**
     * 获取一天最晚的时间
     * @param dateTime
     * @return
     */
    public static LocalDateTime getLastDateTimeOfDay(LocalDateTime dateTime){
    
    
        return LocalDateTime.of(dateTime.toLocalDate(), LocalTime.MAX);
    }

    /**
     * 获取一个月内的最早一天
     * @param dateTime
     * @return
     */
    public static LocalDateTime getFirstDateTimeOfMonth(LocalDateTime dateTime){
    
    
        return LocalDateTime.of(LocalDate.from(dateTime.toLocalDate().with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);
    }

    /**
     * 获取一个月最后一天
     * @param dateTime
     * @return
     */
    public static LocalDateTime getLastDateTimeOfMonth(LocalDateTime dateTime){
    
    
        return LocalDateTime.of(LocalDate.from(dateTime.toLocalDate().with(TemporalAdjusters.lastDayOfMonth())), LocalTime.MAX);
    }

}

猜你喜欢

转载自blog.csdn.net/linyiwwy/article/details/124299510