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 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告