在 使用 Calendar 中的范例,使用switch进行判断以显示中文的日期格式,在Java SE 6中,您可以直接使用getDisplayNames()或getDisplayName()方法取得区域化的日期格式显示,例如可以改写使用switch的那个范例为以下的程序:
package onlyfun.caterpillar;
import java.util.*; import static java.util.Calendar.*;
public class CalendarDemo { public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); Locale locale = Locale.getDefault(); System.out.println("现在时间是:"); System.out.printf("%s:%d %n", rightNow.getDisplayName(ERA, LONG, locale), rightNow.get(YEAR)); System.out.println( rightNow.getDisplayName(MONTH, LONG, locale)); System.out.printf("%d 日%n", rightNow.get(DAY_OF_MONTH)); System.out.println( rightNow.getDisplayName(DAY_OF_WEEK, LONG, locale));
} }
只要指定Locale对象,就可以适当的显示区域化日期讯息,执行的结果如下所示:
现在时间是:
西元:2006
十一月
23 日
星期四
|
|