將即時時間轉換為本地時間的 Java 程式


假設你需要將即時時間轉換為帶時區的本地時間

建立一個即時時間

Instant instant = new Date().toInstant();

現在,將即時時間轉換為本地時間

LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("IST")));

示例

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Demo {
   public static void main(String[] args) {
      Instant instant = new Date().toInstant();
      LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("IST")));
      System.out.println("Date (IST) = " + date);
      date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("PST")));
      System.out.println("Date (PST) = " + date);
      date = LocalDateTime.ofInstant(instant, ZoneId.of(ZoneId.SHORT_IDS.get("EST")));
      System.out.println("Date (EST) = " + date);
   }
}

輸出

Date (IST) = 2019-04-18T13:32:26.923
Date (PST) = 2019-04-18T01:02:26.923
Date (EST) = 2019-04-18T03:02:26.923

更新時間:30-Jul-2019

445 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.