我希望将新的日本ERA日期设置为"R010501",但是我得到的是"R151"。
我正在使用com.ibm.icu.text.DateFormat
包来获取日期格式。
Date dtEngDate = new SimpleDateFormat("yyyy-MM-dd").parse("2019-05-01");
com.ibm.icu.util.Calendar japaneseCalendar = new com.ibm.icu.util.JapaneseCalendar();
com.ibm.icu.text.DateFormat japaneseDateFormat = japaneseCalendar.getDateTimeFormat(
com.ibm.icu.text.DateFormat.SHORT, -1, Locale.JAPAN);
String today = japaneseDateFormat.format(dtEngDate);
System.out.println("today is:" +today.replaceAll("/", ""));
输出:今天是--> R151。 预期输出:今天是--> R010501
java.util.Date
、java.util.Calendar
和java.text.SimpleDateFormat
等日期时间类现已被java.time取代,并成为遗留系统。请参见Oracle的教程,了解更多信息。 - Basil Bourque