黑马程序员技术交流社区

标题: 穿越到你想知道的时候 [打印本页]

作者: 吴飞飞    时间: 2015-4-7 00:25
标题: 穿越到你想知道的时候
想知道任意年份中的任意月份有多少天吗?
下面代码将带你穿越千山万水,到达你想到的地方!哈哈
  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. }
复制代码




作者: 丿天邪    时间: 2015-4-7 00:32
试试看。。。
作者: Nick_KJ    时间: 2015-4-7 00:41
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开始。
不知道和你理解的是否相同。
祝你好梦~
作者: onlybin2015    时间: 2015-4-7 09:41
不错 嘿嘿 谢谢啊 试试看




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