日期:2014-05-20  浏览次数:20860 次

关于日历的基础小问题
写了一个当月的小日历,但是“星期几”那是中文“星期一……”,怎么改成“Sun Mon……”
求解!
主要代码如下:
  //打印星期的名称
String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();
do{
System.out.printf("%5s", weekdayNames[weekday]);
d.add(Calendar.DAY_OF_MONTH, 1);
weekday = d.get(Calendar.DAY_OF_WEEK);
}while(weekday != firstDayOfWeek);
System.out.println();



------解决方案--------------------
有两种解决办法
1.把你的系统的地区改成美国或英国,因为获取的时间与系统环境有关
2.人为判断转化一下如果是星期一就输出MOn
------解决方案--------------------
还有一种方法就是不让收本地系统环境影响,人为设定,代码如下
Locale local = new Locale("Enlish");
String[] weekdayName = new DateFormatSymbols().getInstance(local).getShortWeekdays();
for(String ss : weekdayName)
System.out.println(ss);