Java程式將LocalDate轉換為UTC時區的java.util.Date


在本文中,我們將學習如何使用Java的日期和時間API將本地日期轉換為UTC時區的java.util.Date

問題陳述

將當前日期轉換為協調世界時 (UTC) 的java.util.Date物件。目標是在進行此轉換時確保生成的java.util.Date物件表示給定LocalDate在UTC時區的當天開始時間。

將LocalDate轉換為UTC時區的java.util.Date的步驟

以下是將LocalDate轉換為UTC時區的java.util.Date的步驟

  • 步驟1:匯入所需的類,即java.timejava.util
  • 步驟2:初始化LocalDate
  • 步驟3:使用atStartOfDay()方法和toInstant(ZoneOffset.UTC)方法將LocalDate轉換為UTC時區的java.util.Date
  • 步驟4:列印結果。

示例

import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.Date;
public class Demo {
    public static void main(String[] args) {
    LocalDate date = LocalDate.now();
    System.out.println("Date = "+date);
    System.out.println("Date (UTC) = "+Date.from(date.atStartOfDay().toInstant(ZoneOffset.UTC)));
    }
}

輸出

Date = 2024-07-01
Date (UTC) = Mon Jul 01 00:00:00 GMT 2024

程式碼解釋

首先,我們將使用匯入語句從java.timejava.util包中引入必要的類。Demo定義了一個main方法,它是應用程式的入口點。

我們將獲取當前日期並將其儲存在名為dateLocalDate物件中。

LocalDate date = LocalDate.now();

date.atStartOfDay()返回一個表示給定LocalDate當天開始時間(午夜)的LocalDateTime。toInstant(ZoneOffset.UTC)將此本地日期時間轉換為UTC時區的瞬間。Date.from()Instant轉換為java.util.Date物件。

Date.from(date.atStartOfDay().toInstant(ZoneOffset.UTC))

最後,我們將列印原始LocalDate和轉換為UTC時區的java.util.Date到控制檯。

更新於:2024年7月2日

3K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.