黑马程序员技术交流社区

标题: 关于Calendar的问题! [打印本页]

作者: 我为你着迷    时间: 2014-8-8 16:30
标题: 关于Calendar的问题!
  1. import java.util.*;
  2. class CalendarDemo2
  3. {
  4.         public static void  main(String[] args)
  5.         {
  6.                 Calendar c=Calendar.getInstance();
  7.                
  8.                 c.set(2012,2,23);
  9.                
  10.                 printCalendar(c);
  11.         }
  12.        
  13.         public static void printCalendar(Calendar c)
  14.         {
  15.                 String[] mons={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};//查表法。
  16.                
  17.                
  18.                 String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
  19.                
  20.                 int index=c.get(Calendar.MONTH);
  21.                
  22.                 int index1=c.get(Calendar.DAY_OF_WEEK);
  23.                
  24.                 sop(c.get(Calendar.YEAR)+"年");
  25.                 sop(mons[index]);
  26.                 sop(c.get(Calendar.DAY_OF_MONTH)+"日");
  27.                 sop(weeks[index1]);       
  28.         }
  29.        
  30.         public static void sop(Object obj)
  31.                 {
  32.                         System.out.println(obj);
  33.                 }
  34. }
复制代码
c.set(2012,2,23); 大家好,就是毕老师说这里写成2月其实表示的是3月,是什么意思啊,没听大懂。

作者: jackhai9    时间: 2014-8-8 21:00
  1. package com.jack;

  2. import java.util.*;

  3. public class CalendarDemo {

  4.    public static void main(String[] args) {
  5.       
  6.       // create a calendar
  7.       Calendar cal = Calendar.getInstance();

  8.       // get the value of all the calendar date fields.
  9.       System.out.println("Calendar's Year: " + cal.get(Calendar.YEAR));
  10.       System.out.println("Calendar's Month: " + cal.get(Calendar.MONTH));
  11.       System.out.println("Calendar's Day: " + cal.get(Calendar.DATE));
  12.    }
  13. }
复制代码


运行下这个,你就知道为什么了。
作者: 我为你着迷    时间: 2014-8-9 08:35
jackhai9 发表于 2014-8-8 21:00
运行下这个,你就知道为什么了。

奥 我试下

作者: 我为你着迷    时间: 2014-8-9 08:37
jackhai9 发表于 2014-8-8 21:00
运行下这个,你就知道为什么了。

哥们 我弱弱的问下哦  package com.jack;  这个   这个是干什么用的呀  
作者: 我为你着迷    时间: 2014-8-9 08:42
jackhai9 发表于 2014-8-8 21:00
运行下这个,你就知道为什么了。

D:\java0219\day04>java CalendarDemo3
Exception in thread "main" java.lang.NoClassDefFoundError: CalendarDemo3 (wrong
name: com/jack/CalendarDemo3)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
报错了  这个怎么解决啊  看不懂啦
作者: 舍我其谁    时间: 2014-8-9 08:59
系统获取月份是0——11月,没有十二月的,所以,获取的月份要加一
作者: a6511631    时间: 2014-8-9 09:34
我为你着迷 发表于 2014-8-9 08:37
哥们 我弱弱的问下哦  package com.jack;  这个   这个是干什么用的呀

我才不告诉你那句话是指定包名呢。
作者: 我为你着迷    时间: 2014-8-9 09:57
舍我其谁 发表于 2014-8-9 08:59
系统获取月份是0——11月,没有十二月的,所以,获取的月份要加一

唉  你看人家  直接给我文字说明  多简单明聊呀  这不我就明白了   你看沙发直接整段代码让我自己去理解  还报错了   {:3_55:}
作者: 我为你着迷    时间: 2014-8-9 09:59
a6511631 发表于 2014-8-9 09:34
我才不告诉你那句话是指定包名呢。

。。。。。。。。
作者: 怀念黑海岸    时间: 2014-8-9 10:01
系统获取的月份的范围是从01-11的范围的,所以0是一月,1是二月,2是三月
作者: 南柯一梦    时间: 2014-8-9 10:57
Calander中,月份是按照0开始的,0代表1月,2代表2月,2当然代表3月牙
作者: /aiq玩完?/aiq    时间: 2014-8-9 23:15
老外的月份跟我们中国的不一样,所以要加1。:lol对吗?
作者: paozhuanyinyu    时间: 2014-8-9 23:57
Calendar中的0-11分别对应代表1-12月
作者: 彬锐    时间: 2014-8-10 00:20
楼上都回答了  楼主其实可以想象成他也是数组,都是从0角标开始算起的
作者: 我为你着迷    时间: 2014-8-10 00:29
彬锐 发表于 2014-8-10 00:20
楼上都回答了  楼主其实可以想象成他也是数组,都是从0角标开始算起的

嗯 谢谢提醒啊
作者: 我为你着迷    时间: 2014-8-10 00:30
/aiq玩完?/aiq 发表于 2014-8-9 23:15
老外的月份跟我们中国的不一样,所以要加1。对吗?

嗯 谢谢你热心的回答哦
作者: 我为你着迷    时间: 2014-8-10 00:32
怀念黑海岸 发表于 2014-8-9 10:01
系统获取的月份的范围是从01-11的范围的,所以0是一月,1是二月,2是三月

嗯 谢谢
作者: /aiq玩完?/aiq    时间: 2014-8-10 20:52
我为你着迷 发表于 2014-8-10 00:30
嗯 谢谢你热心的回答哦

不客气,请叫我雷锋:lol




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