关于Calendar取星期的疑惑

Click_Me 2008-09-09 11:03:08
系统:日文 要求:显示当天星期
代码:

Calendar rightNow = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String sysdate = format.format(rightNow.getTime());
int week = rightNow.get(rightNow.DAY_OF_WEEK);
String weekary[] ={"月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日"}; (相当于中国的星期一到星期日)
System.out.println("==========" + weekary[week - 1] + "=============");

问题:
其余星期显示正常 但每到星期日(日曜日)时就抛数组越界异常。
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
public class Test01 {

public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("E", Locale.JAPAN);
System.out.println(format.format(rightNow.getTime()));
}
}
  • 打赏
  • 举报
回复
星期日返回的本身就是 1,不是 0 啊,星期中没有 0。
Click_Me 2008-09-09
  • 打赏
  • 举报
回复
问题是我马虎了 我的写的是对的 星期日返回1
Click_Me 2008-09-09
  • 打赏
  • 举报
回复
谢谢2楼 但我不知道 我是一个主页面引用别个页面的jsp 难道这样打印不出来?
紫竹星期日索引是零,那int week = rightNow.get(rightNow.DAY_OF_WEEK);
week取出来相对星期日是6??
笨沙发 2008-09-09
  • 打赏
  • 举报
回复
也就是说WEEK根本不用-1,因为0就是星期天
笨沙发 2008-09-09
  • 打赏
  • 举报
回复
WEEK取的是多少,查一下不就知道了
老紫竹 2008-09-09
  • 打赏
  • 举报
回复
据说星期日的索引是0, 0-1 = -1 哦!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧