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
使用封裝
以下是使用封裝以不同國家/地區的格式顯示時間的步驟 -
- 首先,我們將匯入DateFormat 和Locale。
- 我們將建立一個靜態方法 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP