黑马程序员技术交流社区

标题: 关于Calendar里的日期 [打印本页]

作者: x378320002    时间: 2013-6-13 14:21
标题: 关于Calendar里的日期
本帖最后由 x378320002 于 2013-6-14 11:17 编辑
  1. import java.text.DateFormat;
  2. import java.text.Format;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;

  5. public class CalendarDemo {
  6.         public static void main(String[] args){
  7.                 Calendar c= Calendar.getInstance();
  8.                 int year=c.get(Calendar.YEAR);
  9.                 int month=c.get(Calendar.MONTH)+1;
  10.                 int day=c.get(Calendar.DAY_OF_MONTH);
  11.                 int week=c.get(Calendar.DAY_OF_WEEK);
  12.                 System.out.println(year+"年"+month+"月"+day+"日,周"+week);
  13.         }
  14. }
复制代码
为什么输出的I星期几总是比实际的星期数大一,今天星期4,可输出总是星期5?月份是0-11,星期是1-7怎么还有偏移。

作者: Super_Class    时间: 2013-6-13 14:24
月份由从 0 至 11 的整数表示。
一周的第一天是星期日。
作者: dongyangzhang    时间: 2013-6-13 14:51
可以使用Calendar.WEEK_OF_MONTH,这个输出星期是从星期一开始的,Calendar.DAY_OF_WEEK的星期日是按第一天算的,可以定义数组String[] weeks = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };也就是说,如果系统时间是星期日的话,所对应字符串数组的下标就是1,按上面的数组可以正常输出。
作者: 孙百鑫    时间: 2013-6-14 05:11
楼主问题如果得到解决的话.请及时将帖子改成已解决哦~{:soso_e100:}




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