A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© x378320002 中级黑马   /  2013-6-13 14:21  /  862 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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怎么还有偏移。

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
月份由从 0 至 11 的整数表示。
一周的第一天是星期日。
回复 使用道具 举报
可以使用Calendar.WEEK_OF_MONTH,这个输出星期是从星期一开始的,Calendar.DAY_OF_WEEK的星期日是按第一天算的,可以定义数组String[] weeks = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };也就是说,如果系统时间是星期日的话,所对应字符串数组的下标就是1,按上面的数组可以正常输出。

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主问题如果得到解决的话.请及时将帖子改成已解决哦~{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马