SimpleDateFormat在不同地区怎样显示日期

avatar
作者
筋斗云
阅读量:0

SimpleDateFormat 是 Java 中用于格式化和解析日期的类。在不同的地区,日期和时间格式可能会有所不同,因为这些格式受到地区设置(Locale)的影响。要使 SimpleDateFormat 根据不同的地区显示日期,您需要为 SimpleDateFormat 对象设置适当的地区。

以下是如何为 SimpleDateFormat 设置地区并格式化日期的示例:

import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale;  public class Main {     public static void main(String[] args) {         // 创建一个 Date 对象,表示当前日期和时间         Date currentDate = new Date();          // 创建一个 SimpleDateFormat 对象,设置地区为美国(US)         SimpleDateFormat sdfUS = new SimpleDateFormat("MM/dd/yyyy", Locale.US);         String formattedDateUS = sdfUS.format(currentDate);         System.out.println("美国日期格式: " + formattedDateUS);          // 创建一个 SimpleDateFormat 对象,设置地区为中国(CN)         SimpleDateFormat sdfCN = new SimpleDateFormat("yyyy年MM月dd日", Locale.CHINA);         String formattedDateCN = sdfCN.format(currentDate);         System.out.println("中国日期格式: " + formattedDateCN);     } } 

在这个示例中,我们创建了两个 SimpleDateFormat 对象,分别设置了美国(Locale.US)和中国(Locale.CHINA)的地区。然后,我们使用这些对象格式化相同的 Date 对象,但得到了不同的日期格式。

输出结果将类似于以下内容:

美国日期格式: 08/23/2021 中国日期格式: 2021年08月23日 

请注意,您可以根据需要设置其他地区,例如 Locale.FRANCE(法国)或 Locale.JAPAN(日本),以获取相应的日期格式。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!