String类型转换成LocalDate 和 LocalDateTime

//定义字符串
String timeStr = "2022-03-30 10:23:32";
//转换成LocalDateTime  要转换成什么样的格式,可以通过参数2自己定义
LocalDateTime parseLocalDateTime = LocalDateTime.parse(timeStr,DateTimeFormattern.ofPattern(DatePattern.NORM_DATETIME_PATTERN));


String timeStr = "2022-03-30";
//转换成LocalDate
LocalDate parseLocalDate = LocalDate.parse(now, DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN));

//注意:这里字符串转到LocalDateTime 和转换成LocalDate的格式是有要求的,上面的timeStr如果按照下面的格式转会报错,转成LocalDate格式的字符串不能有时分秒


//code eg:
String now = null;
LocalDateTime parse = null;
if(StringUtils.hasLength(now)){
    parse = LocalDateTime.parse(now, DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
}else {
    parse =LocalDateTime.now().with(LocalTime.MIN);
}

//后续可能会有更好的写法。。。



版权声明:本文为weixin_44939526原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。