黑马程序员技术交流社区

标题: Calendar类的疑点 [打印本页]

作者: icm    时间: 2015-12-21 21:43
标题: Calendar类的疑点
为什么我设置了年月日还是打印的一样的
  1. Calendar cal = Calendar.getInstance();
  2.                 cal.set(2000, 8, 8);
  3.                 System.out.println(Calendar.YEAR);
  4.                 cal.add(Calendar.YEAR, 1);
  5.                 System.out.println(Calendar.YEAR);
复制代码




作者: dg216888    时间: 2015-12-21 22:27
package cn.itcast.stringdemo2;

import java.util.Calendar;

public class calDemo
{
        public static void main(String[] args)
        {
                Calendar cal = Calendar.getInstance();
               
                cal.set(2000, 11, 11);
               
                int year = cal.get(Calendar.YEAR);
               
                int month = cal.get(Calendar.MONTH);
               
                int day = cal.get(Calendar.DAY_OF_MONTH);
               
                cal.add(Calendar.YEAR, 1);
               
                int year_1 = cal.get(Calendar.YEAR);
               
                System.out.println(year_1 + "年" + month + "月" + day + "日");
               
        }
作者: 214652440    时间: 2015-12-21 22:28
首先,没看懂你的意思
我猜测一下好了,是想打印年份么?
        Calendar cal = Calendar.getInstance();
    cal.set(2000, 8, 8);
    int i = cal.get(Calendar.YEAR);
    System.out.println(i );
    cal.add(Calendar.YEAR, 1);
    int j = cal.get(Calendar.YEAR);
    System.out.println(j);

}你看这样写行么
有啥问题多交流哈
作者: icm    时间: 2015-12-21 22:44
dg216888 发表于 2015-12-21 22:27
package cn.itcast.stringdemo2;

import java.util.Calendar;

恩,就是要获得年必须要用get方法了。不能直接去打印它的字段。
作者: icm    时间: 2015-12-21 22:46
214652440 发表于 2015-12-21 22:28
首先,没看懂你的意思
我猜测一下好了,是想打印年份么?
        Calendar cal = Calendar.getInstance();

谢谢,大概理解了,要获得字段值,需要用到get方法。不能直接去打印
作者: dg216888    时间: 2015-12-21 22:50
icm 发表于 2015-12-21 22:44
恩,就是要获得年必须要用get方法了。不能直接去打印它的字段。

对的,你可以打印get后的那个字段,不过我建议你还是int year = 用这样的形式。
代码写的越多越容易出错,而且这样看着也舒服,阅读性强
作者: TG·小强    时间: 2015-12-22 11:27
这打印的结果全是1
作者: icm    时间: 2015-12-22 22:10
dg216888 发表于 2015-12-21 22:50
对的,你可以打印get后的那个字段,不过我建议你还是int year = 用这样的形式。
代码写的越多越容易出错 ...

恩,见名知意
作者: anuo    时间: 2015-12-22 22:28
一起学吧,我也不知道




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