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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴飞飞 中级黑马   /  2015-4-7 00:25  /  244 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想知道任意年份中的任意月份有多少天吗?
下面代码将带你穿越千山万水,到达你想到的地方!哈哈
  1. public class CalendarTest {
  2. public static void main(String[] args) {
  3. // 1.从键盘输入一个年份
  4. Scanner sc = new Scanner(System.in);
  5. System.out.println("请输入年份");
  6. int year = sc.nextInt();
  7. // 2.创建一个Calendar对像
  8. //关键点就是下面2行哦!
  9. Calendar c = Calendar.getInstance();
  10. c.set(year, 3, 1); //这里是3月1还是2月1号或者是4月1呢?
  11. c.add(Calendar.DATE, -1);
  12. System.out.println(c.get(Calendar.DATE));
  13. }
  14. }
复制代码



3 个回复

倒序浏览
试试看。。。
回复 使用道具 举报
getCalender()方法:使用默认时区和语言环境获得一个日历。返回的 Calendar 基于当前时间,使用了默认时区和默认语言环境。
你这里的这行代码:
  1. c.set(year, 3, 1);
复制代码

是April既4月,所以是4月1日。
set(int year,int month,int date)方法返回的是空参数类型,而且此方法是final类型,不可以被覆盖。需要说明的是:month的值基于0,既0代表January(一月)。而date则是Day of Month,日历字段的值,从1开始。
不知道和你理解的是否相同。
祝你好梦~
回复 使用道具 举报
不错 嘿嘿 谢谢啊 试试看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马