📅  最后修改于: 2020-10-13 06:56:28             🧑  作者: Mango
日期的格式因地区而异,这就是我们将日期国际化的原因。
我们可以使用DateFormat类的getDateInstance()方法对日期进行国际化。它接收语言环境对象作为参数,并返回DateFormat类的实例。
DateFormat类有许多方法。让我们看一下DateFormat类的两种方法,它们可以使日期国际化。
在此示例中,我们根据英国,美国,法国等不同的语言环境显示日期。为此,我们创建了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