日期字符串因语言环境不同,国际化的程序必须考虑程序在不同的语言环境中的应用。所以需要一个格式化类来对日期格式化输出。所用到的类是:DateFormat
// 获取日期格式化
public static final DateFormat getDateInstance(int style,Locale aLocale)
// 该方法用于获取指定样式和语言环境的日期格式对象。
// 参数说明
// style:指定格式器对象对日期使用的格式化样式。
// aLocale:格式器使用的语言环境对象。
// 日期格式化
public final String format(Date date)
// 该方法将一个日期对象格式化为指定格式的字符串
// 参数说明
// date : 日期类的实例对象
示例代码:
// 格式化当前日期
public class FormatDate {
public static void main(String[] args) {
Date date = new Date();
DateFormat formater = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);
// 中国日期
String string = formater.format(date);
System.out.println("中国日期:\t"+string);
// 加拿大日期
formater = DateFormat.getDateInstance(DateFormat.FULL,Locale.CANADA);
string = formater.format(date);
System.out.println("加拿大日期:\t"+string);
// 日本日期
formater = DateFormat.getDateInstance(DateFormat.FULL,Locale.JAPAN);
System.out.println("日本日期:\t"+formater.format(date));
// 法国日期
formater = DateFormat.getDateInstance(DateFormat.FULL,Locale.FRANCE);
System.out.println("法国日期:\t"+formater.format(date));
// 德国日期
formater = DateFormat.getDateInstance(DateFormat.FULL,Locale.GERMAN);
System.out.println("德国日期:\t"+formater.format(date));
// 意大利日期
formater = DateFormat.getDateInstance(DateFormat.FULL,Locale.ITALIAN);
System.out.println("意大利日期:\t"+formater.format(date));
}
}
执行结果:
中国日期: 2018年12月25日 星期二
加拿大日期: Tuesday, December 25, 2018
日本日期: 2018年12月25日
法国日期: mardi 25 décembre 2018
德国日期: Dienstag, 25. Dezember 2018
意大利日期: martedì 25 dicembre 2018
文章参考:《Java开发实例大全基础卷.pdf》