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
广告