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);
}
}
String与localDateTime之间的转化
猜你喜欢
转载自blog.csdn.net/linyiwwy/article/details/124299510
今日推荐
周排行