String 转ZonedDateTime
2019-08-11 本文已影响0人
Aluha_f289
1、字符串转换成时区化的时间对象
/**
* 字符串转换成时区化的时间对象
* @param time 格式要求yyyy-MM-dd HH:mm:ss.S
* @return
*/
public static ZonedDateTime parseZonedDate(String dateTimeStr){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S");
if (dateTimeStr.length() == 10) {
dateTimeStr += " 00:00:00.0";
}else if (dateTimeStr.length() == 19) {
dateTimeStr += ".0";
}
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTimeStr, formatter.withZone(ZoneId.systemDefault()));
return zonedDateTime;
}