当前位置: 代码迷 >> J2SE >> 关于日历的基础小疑点
  详细解决方案

关于日历的基础小疑点

热度:68   发布时间:2016-04-24 01:15:02.0
关于日历的基础小问题
写了一个当月的小日历,但是“星期几”那是中文“星期一……”,怎么改成“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);
  相关解决方案