有时候机器的本地语言导致取得的结果与实际需求显示的内容不同,
一般默认是采用机器的本地语言,这时需要手动设置一下执行时采用何种语言。
如下,日期格式化时,如果机器默认是中文,后面的星期显示的肯定是中文,但如果默认的英文,星期就会显示成英文了,这时,只要传递一个本地语言的参数就可以了。执行时本地语言采用中文。结果就是中文了。
其实在其他情况下遇到此类情况,处理方式都是一样的。就是设置一下执行时采用的本地语言类型就行了。
Calendar today = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E",Locale.CHINA);
Date date = today.getTime();
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy年MM月dd日 E",Locale.ENGLISH);
date = today.getTime();
System.out.println(sdf.format(date));
输出结果:
2014年08月15日 星期五
2014年08月15日 Fri