當前位置:首頁 » 編程語言 » java時間處理

java時間處理

發布時間: 2023-08-04 23:44:56

Ⅰ 如何在java8中愉快地處理日期和時間java8新增了localdate和localtim

java8中的localdate和localtime用法舉例如下:
這兩個方法使我們枯宏可以方便的實現將舊的日期類轉換為新的日期類,具體思路都是通過Instant當中介,然孝圓後通過Instant來創建LocalDateTime(這個類可以很容易獲取LocalDate和LocalTime),新的日期類轉沒慎冊舊的也是如此,將新的先轉成LocalDateTime,然後獲取Instant,接著轉成Date,具體實現細節如下:

// 01. java.util.Date --> java.time.LocalDateTime
public void UDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}

// 02. java.util.Date --> java.time.LocalDate
public void UDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}

// 03. java.util.Date --> java.time.LocalTime
public void UDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}

// 04. java.time.LocalDateTime --> java.util.Date
public void LocalDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

// 05. java.time.LocalDate --> java.util.Date
public void LocalDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

// 06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}

熱點內容
安卓怎麼分屏截屏 發布:2025-08-24 05:36:00 瀏覽:224
安卓手機wf沒網怎麼回事 發布:2025-08-24 05:07:08 瀏覽:975
一直叫痛ftp 發布:2025-08-24 04:42:33 瀏覽:506
更新數據的sql命令是 發布:2025-08-24 04:42:02 瀏覽:407
安卓桌面百度有料廣告如何取消 發布:2025-08-24 04:41:52 瀏覽:109
暮色森林伺服器我的世界 發布:2025-08-24 04:40:26 瀏覽:719
演算法即是 發布:2025-08-24 04:37:37 瀏覽:361
時間壓縮包 發布:2025-08-24 04:22:04 瀏覽:74
如何不記住密碼 發布:2025-08-24 04:13:06 瀏覽:670
odex反編譯工具 發布:2025-08-24 04:02:15 瀏覽:710