黑马程序员技术交流社区

标题: 今天是星期二为什么打印出来是星期三? [打印本页]

作者: 黑马-王鹏    时间: 2013-4-2 14:21
标题: 今天是星期二为什么打印出来是星期三?
本帖最后由 黑马-王鹏 于 2013-4-2 15:04 编辑
  1. import java.util.*;
  2. class  CalendarDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {

  6.                 Calendar c = Calendar.getInstance();

  7.                 printCalendar(c);
  8.         }

  9.         public static void printCalendar(Calendar c)
  10.         {
  11.                 sop(c.get(Calendar.YEAR)+"年");
  12.                 sop((c.get(Calendar.MONTH)+1)+"月");
  13.                 sop(c.get(Calendar.DAY_OF_MONTH)+"日");
  14.                 sop("星期"+c.get(Calendar.DAY_OF_WEEK));
  15.         }
  16.         public static void sop(Object obj)
  17.         {
  18.                 System.out.println(obj);
  19.         }
  20. }
复制代码
file:///C:/Documents%20and%20Settings/wangpeng/桌面

1JDSMHN)T`G3M9AIUPZWHUO.jpg (23.63 KB, 下载次数: 56)

1JDSMHN)T`G3M9AIUPZWHUO.jpg

作者: 樊其杰    时间: 2013-4-2 14:41
DAY_OF_WEEK是一个星期的第几天,是从星期天开始算的,那么今天是第三天,按照你上面的打印结果就是星期3了
作者: 黑马李超    时间: 2013-4-2 14:42
星期 计算是从sunday开始的吧
作者: freeboyhrk    时间: 2013-4-2 14:59
按Sunday是一周中的第一天开始算,DAY_OF_WEEK,今天是一周的第三天,所以输出后是      “星期”+三
作者: 黑马-王鹏    时间: 2013-4-2 15:04
freeboyhrk 发表于 2013-4-2 14:59
按Sunday是一周中的第一天开始算,DAY_OF_WEEK,今天是一周的第三天,所以输出后是      “星期”+三 ...

嗯,明白了,谢了哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2