黑马程序员技术交流社区

标题: Date类中 用Calendar的get获取月份的时候怎么输出45呢 [打印本页]

作者: 雨来    时间: 2015-11-5 15:46
标题: Date类中 用Calendar的get获取月份的时候怎么输出45呢

  1. package One;

  2. import java.util.Calendar;

  3. public class DateGetInstance {

  4.         public static void main(String[] args) {
  5.                 // TODO Auto-generated method stub

  6.                 //
  7.                 Calendar c=Calendar.getInstance();
  8.                 //sop(c);
  9.                 //sop(c.get(Calendar.YEAR)+"年"+c.get((Calendar.MONTH))+"月"+c.get(Calendar.DAY_OF_MONTH)+"日");
  10.                 //使用查表方法 返回月份
  11.                 String[] month={"一月","二月","三月","四月","五月","六月","七月",
  12.                                 "八月","九月","十月","十一月","十二月",};
  13.                 //int index=c.get(Calendar.MONTH);
  14.                 //sop(month[index]);
  15.                 sop(c.get(Calendar.MONTH+1));
  16.         }
  17.         public static void sop(Object obj)
  18.         {
  19.                 System.out.println(obj);
  20.                
  21.         }

  22. }


复制代码

作者: 雨来    时间: 2015-11-5 15:50
是应该这样输出吗?sop(c.get(Calendar.MONTH)+1);
这个1应该加在外面   因为只有  c.get(Calendar.MONTH)  的返回值类型是Int型  应该加在它外面是这样的理解吗?
作者: 雨来    时间: 2015-11-5 15:55
搞明白了:API里是这样说的:在格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。   因为January  一月是0所以要表达当月就要加个1




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