SCJP考试试题解析十一


我的QQ号:2535279 


www.javaedu.com.cn


Given the exhibit:

d is valid ,non-null Date object
df is valid ,non-null DateFormat object set to the current local

What outputs the current:local's country name and the appropriate version of d's date?

A.  Locale loc = Locale.getLocal();
        System.out.println(loc.getDisplayCountry());
        
B.  Locale loc = Locale.getDefault();
        System.out.println(loc.getDisplayCountry()+""+ df.format(d));
        
C.  Locale loc = Locale.getLocal();
        System.out.println(loc.getDisplayCountry()+""+df.setDateFormat(d));
        
D.  Locale loc = Locale.getDefault();
    System.out.println(loc.getDisplayCountry()+""+df.setDateFormat(d));        
    
    这个程序让我们完成的功能就是得到当前国家的名字,然后显示根据当地习惯显示的日期.
    
    我使用Locale类中提供的getDefault()方法获得此 Java 虚拟机实例的当前默认语言环境值。使用它的getDisplayCountry() 返回适合向用户显示的语言环境国家/地区名。
    
    DateFormat对象df的format()方法,将一个 Date 格式化为日期/时间字符串。这样就可以达到我们的要求了
    
    所以,答案为B.
    
    关于时间格式化问题,请参见帖子SCJP考试试题解析四