大可制作:QQ群:31564239(asp|jsp|php|mysql)

Java Gossip: 使用 Calendar - JDK6

使用 Calendar 中的范例,使用switch进行判断以显示中文的日期格式,在Java SE 6中,您可以直接使用getDisplayNames()或getDisplayName()方法取得区域化的日期格式显示,例如可以改写使用switch的那个范例为以下的程序:
  • ClassLoaderDemo.java
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 日
星期四