黑马程序员技术交流社区

标题: 想写一个万年历 但是星期几与对应的月号怎么解决呢? [打印本页]

作者: Union    时间: 2014-4-15 22:48
标题: 想写一个万年历 但是星期几与对应的月号怎么解决呢?
想写一个万年历 但是显示时星期几与日号怎么对应解决呢?
求解!

作者: Union    时间: 2014-4-16 23:24
怎么没有人回啊?
作者: 月光海    时间: 2014-4-16 23:44
定义一个星期的字符串数组,里面存放从星期一到星期天的字符串,在程序里面获取星期几,搞成int类型的然后把它作为数组角标就行了,可以根据具体情况改下数组或者角标就行了,月份同理
  1. int d=获取的星期数;
  2.                 String[] str={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
  3.                 String day_of_week=str[d];//
复制代码

作者: 观决    时间: 2014-4-17 11:22
毕老师那个视频里面又讲到这个   Calendar类 这个可以获取时间的各个部分

那个月份你也可以用数组来弄 和星期几一样 星期几因为有个0是星期天  用数组方便

String [] weeks={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
                Calendar c=Calendar.getInstance();
                System.out.println(c.get(Calendar.YEAR));    //年
                System.out.println(c.get(Calendar.MONTH)+1);   //月
                System.out.println(c.get(Calendar.DAY_OF_MONTH));   //日
                System.out.println(weeks[c.get(Calendar.DAY_OF_WEEK)-1]);//星期
作者: 未发光的金子    时间: 2014-4-18 00:35
只要知道上个月30或31是星期几就行了!!!
看Calender类的API有可以用的方法,如
  1. Calendar rightNow = Calendar.getInstance();
  2. rightNow.set(2007, 4, 1);
  3. System.out.println(rightNow.DAY_OF_WEEK);
复制代码

输出7 说明2007年4月1日是星期日




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