ZonedDateTime转String
kotlin
fun ZonedDateTimeToString(zonedDateTime: ZonedDateTime): String {
val formatter = DateTimeFormatter.ofPattern("yyyy—MM-dd HH:mm:ss")
return zonedDateTime.format(formatter)
}
java
public static String getZonedDateTimetoString(ZonedDateTime zonedDateTime){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return zoneDateTime.format(formatter);
}
String转ZonedDateTime
kotlin
/**
* 字符串转换成时区化的时间对象
*/
fun parseZonedDate(dateTimeStr: String): ZonedDateTime? {
var dateTimeStr = dateTimeStr
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S")
if (dateTimeStr.length == 10) {
dateTimeStr += " 15:59:59.0"
} else if (dateTimeStr.length == 19) {
dateTimeStr += ".0"
}
return ZonedDateTime.parse(dateTimeStr, formatter.withZone(ZoneId.systemDefault()))
}