一、LocalDateTime轉換成String
1.1 LocalDateTime轉成String的方法:
LocalDateTime localDateTime = LocalDateTime.now();
String formatDateTime = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
上述代碼使用了DateTimeFormatter來定義格式化的方式,將LocalDateTime對象格式化成為字符串。可以根據需求自行修改DateTimeFormatter的參數。
1.2 String轉LocalDateTime的方法:
String str = "2021-11-11 11:11:11";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
上述代碼中首先定義了需要轉換的字符串str,然後指定了DateTimeFormatter的格式化方式,將字符串轉換成LocalDateTime對象。
二、LocalDateTime轉換TimeZone
2.1 LocalDateTime轉換成指定的TimeZone:
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId sourceZone = ZoneId.systemDefault();//獲取當前時區
ZoneId targetZone = ZoneId.of("Asia/Shanghai");//轉換目標時區
ZonedDateTime sourceDateTime = localDateTime.atZone(sourceZone);
ZonedDateTime targetDateTime = sourceDateTime.withZoneSameInstant(targetZone);
LocalDateTime targetLocalDateTime = targetDateTime.toLocalDateTime();
上述代碼中首先獲取了當前的LocalDateTime對象,並通過ZoneId獲取當前的時區sourceZone和需要轉換的目標時區targetZone。然後將LocalDateTime轉換成ZonedDateTime對象,並通過withZoneSameInstant方法轉換成目標時區。最後再將ZonedDateTime對象轉換成LocalDateTime對象。
三、LocalDateTime轉換成數值
3.1 LocalDateTime轉換成毫秒數:
LocalDateTime localDateTime = LocalDateTime.now();
long milliseconds = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
上述代碼中首先獲取當前的LocalDateTime對象,然後通過toInstant方法將LocalDateTime對象轉換成Instant對象,並指定ZoneOffset為“+8”表示東八區的時區。最後通過toEpochMilli方法將Instant對象轉換成毫秒數。
四、LocalDateTime轉換成Long
4.1 LocalDateTime轉換成Long的方法:
LocalDateTime localDateTime = LocalDateTime.now();
long timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
上述代碼中,同樣是通過toInstant方法將LocalDateTime對象轉換成Instant對象,並將時區設置成東八區,並通過toEpochMilli方法將Instant對象轉換成Long類型的時間戳。
五、String轉換LocalDateTime
5.1 String轉換LocalDateTime的方法:
String str = "2021-11-11 11:11:11";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
上述代碼與1.2相同,是將字符串轉換成LocalDateTime對象的方法。
六、LocalDateTime轉換成String
6.1 LocalDateTime轉換成String的方法:
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
上述代碼中,同樣使用DateTimeFormatter對象定義了格式化方式,並通過format方法將LocalDateTime對象格式化成字符串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241810.html