📜  Java Internationalizing Date (I18N with Date)

📅  最后修改于: 2020-10-13 06:56:28             🧑  作者: Mango

国际化日期(带日期的I18N)

日期的格式因地区而异,这就是我们将日期国际化的原因。

我们可以使用DateFormat类的getDateInstance()方法对日期进行国际化。它接收语言环境对象作为参数,并返回DateFormat类的实例。

DateFormat类用于国际化日期的常用方法

DateFormat类有许多方法。让我们看一下DateFormat类的两种方法,它们可以使日期国际化。

  • public static DateFormat getDateInstance(int style,Locale locale)返回指定样式和语言环境的DateFormat类的实例。样式可以是DEFAULT,SHORT,LONG等。
  • 公共字符串格式(日期日期)返回的格式化和本地化的日期作为字符串。

国际化日期示例

在此示例中,我们根据英国,美国,法国等不同的语言环境显示日期。为此,我们创建了printDate()方法,该方法接收Locale对象作为实例。 DateFormat类的format()方法接收Date对象,并以字符串返回格式化和本地化的日期。


import java.text.DateFormat;
import java.util.*;
public class InternationalizationDate {

static void printDate(Locale locale){
DateFormat formatter=DateFormat.getDateInstance(DateFormat.DEFAULT,locale);
Date currentDate=new Date();
String date=formatter.format(currentDate);
System.out.println(date+" "+locale);
}

public static void main(String[] args) {
printDate(Locale.UK);
printDate(Locale.US);
printDate(Locale.FRANCE);
}
}


Output:01-Mar-2012 en_GB
       Mar 1, 2012 en_US
       1 mars 2012 fr_FR