本示例说明了如何更改日期格式符号。在此示例中,我们更改了月份名称和短月份名称,以及工作日名称和工作日短名称。
除了这两项以外,我们还可以更改其他符号,例如时代名称和AM-PM字符串。
package org.nhooo.example.text; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.text.DateFormatSymbols; import java.util.Date; public class DateFormatSymbolsExample { public static void main(String[] args) { // 定义新的日期格式符号,以下是月份和日期 // 印尼文名称。 String[] newMonths = {"JANUARI", "FEBRUARI", "MARET", "APRIL", "MEI", "JUNI", "JULI", "AGUSTUS", "SEPTEMBER", "OKTOBER", "NOVEMBER", "DESEMBER"}; String[] newShortMonths = {"JAN", "FEB", "MAR", "APR", "MEI", "JUN", "JUL", "AGU", "SEP", "OKT", "NOV", "DES"}; String[] newWeekdays = {"", "MINGGU", "SENIN", "SELASA", "RABU", "KAMIS", "JUMAT", "SABTU"}; String[] shortWeekdays = {"", "MIN", "SEN", "SEL", "RAB", "KAM", "JUM", "SAB"}; DateFormatSymbols symbols = new DateFormatSymbols(); symbols.setMonths(newMonths); symbols.setShortMonths(newShortMonths); symbols.setWeekdays(newWeekdays); symbols.setShortWeekdays(shortWeekdays); DateFormat format = new SimpleDateFormat("dd MMMM yyyy", symbols); System.out.println(format.format(new Date())); format = new SimpleDateFormat("dd MMM yyyy", symbols); System.out.println(format.format(new Date())); format = new SimpleDateFormat("EEEE, dd MMM yyyy", symbols); System.out.println(format.format(new Date())); format = new SimpleDateFormat("E, dd MMM yyyy", symbols); System.out.println(format.format(new Date())); } }
上面的代码片段的结果是:
15 FEBRUARI 2018 15 FEB 2018 KAMIS, 15 FEB 2018 KAM, 15 FEB 2018