Java 程式用於以不同國家/地區的格式顯示時間


在本文中,我們將學習如何使用Java以不同國家/地區的格式顯示當前日期。Java 沒有內建的 Date 類,但我們可以匯入java.time 包來處理日期和時間 API。java.time 包與 DateFormat 和 Locale 類一起,使我們能夠根據各個地區的標準格式化日期。

問題陳述

編寫一個 Java 程式,以不同國家/地區的格式顯示時間。以下是相同內容的演示 -

輸入

Run the program

輸出

The England Format is: Friday, 18 March 2022
The Italian Format is: venerdì, 18 marzo 2022

不同的方法

以下是以不同國家/地區的格式顯示時間的方法 -

使用 main() 方法

以下是使用 main() 方法以不同國家/地區的格式顯示時間的步驟 -

  • 我們將從匯入來自java.text 的 DateFormat 和來自java.util 的 Locale 開始。
  • 我們將使用Date()建立日期物件以獲取當前日期,併為英國建立一個 Locale。
  • 使用DateFormat.getDateInstance() 和英國的 FULL 格式為英國格式化日期。
  • 列印英國格式併為義大利建立一個 Locale。
  • 格式化義大利的日期並使用DateFormat.getDateInstance() 獲取義大利的格式。
  • 列印義大利格式並輸出義大利的格式化日期。

示例

在這裡,我們將所有操作繫結在 main 方法下 -

import java.text.DateFormat;
import java.util.*;
public class Demo {
   public static void main(String[] args) throws Exception{
      System.out.println("The required packages have been imported");
      Date date_time = new Date();
      Locale England_time = new Locale("en", "ch");
      DateFormat de = DateFormat.getDateInstance(DateFormat.FULL, England_time);
      System.out.println("\nThe England Format is: " + de.format(date_time));
      Locale Italy_time = new Locale("it", "ch");
      DateFormat di = DateFormat.getDateInstance(DateFormat.FULL, Italy_time);
      System.out.println("The Italian Format is: " + di.format(date_time));
   }
}

輸出

The required packages have been imported

The England Format is: Tuesday, March 29, 2022
The Italian Format is: marted?, 29. marzo 2022

使用封裝

以下是使用封裝以不同國家/地區的格式顯示時間的步驟 -

  • 首先,我們將匯入DateFormatLocale
  • 我們將建立一個靜態方法 Time_formats(Date date_time) 用於格式化日期。
  • 在方法內部,使用 DateFormat 格式化英國的日期並列印。
  • 格式化義大利的日期並列印。
  • main() 中定義一個 Date 物件。
  • 將 Date 物件傳遞給Time_formats() 以格式化並列印兩個日期。

示例

在這裡,我們將操作封裝到函式中,展現面向物件的程式設計 -

import java.text.DateFormat;
import java.util.*;
public class Demo {
   static void Time_formats(Date date_time ){
      Locale England_time = new Locale("en", "ch");
      DateFormat de = DateFormat.getDateInstance(DateFormat.FULL, England_time);
      System.out.println("\nThe England Format is: " + de.format(date_time));
      Locale Italy_time = new Locale("it", "ch");
      DateFormat di = DateFormat.getDateInstance(DateFormat.FULL, Italy_time);
      System.out.println("The Italian Format is: " + di.format(date_time));
   }
   public static void main(String[] args) throws Exception{
      System.out.println("The required packages have been imported");
      Date date_time = new Date();
      System.out.println("A date object has been defined");
      Time_formats(date_time);
   }
}

輸出

The required packages have been imported

The England Format is: Tuesday, March 29, 2022
The Italian Format is: marted?, 29. marzo 2022

更新於: 2024-10-18

513 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.