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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2014-8-8 16:30  /  1921 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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月,是什么意思啊,没听大懂。

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1

查看全部评分

17 个回复

倒序浏览
  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. }
复制代码


运行下这个,你就知道为什么了。
回复 使用道具 举报
jackhai9 发表于 2014-8-8 21:00
运行下这个,你就知道为什么了。

奥 我试下
回复 使用道具 举报
jackhai9 发表于 2014-8-8 21:00
运行下这个,你就知道为什么了。

哥们 我弱弱的问下哦  package com.jack;  这个   这个是干什么用的呀  
回复 使用道具 举报
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)
报错了  这个怎么解决啊  看不懂啦
回复 使用道具 举报
系统获取月份是0——11月,没有十二月的,所以,获取的月份要加一
回复 使用道具 举报
我为你着迷 发表于 2014-8-9 08:37
哥们 我弱弱的问下哦  package com.jack;  这个   这个是干什么用的呀

我才不告诉你那句话是指定包名呢。
回复 使用道具 举报
舍我其谁 发表于 2014-8-9 08:59
系统获取月份是0——11月,没有十二月的,所以,获取的月份要加一

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

。。。。。。。。
回复 使用道具 举报
系统获取的月份的范围是从01-11的范围的,所以0是一月,1是二月,2是三月
回复 使用道具 举报
Calander中,月份是按照0开始的,0代表1月,2代表2月,2当然代表3月牙
回复 使用道具 举报
老外的月份跟我们中国的不一样,所以要加1。:lol对吗?
回复 使用道具 举报
Calendar中的0-11分别对应代表1-12月
回复 使用道具 举报
楼上都回答了  楼主其实可以想象成他也是数组,都是从0角标开始算起的
回复 使用道具 举报
彬锐 发表于 2014-8-10 00:20
楼上都回答了  楼主其实可以想象成他也是数组,都是从0角标开始算起的

嗯 谢谢提醒啊
回复 使用道具 举报
/aiq玩完?/aiq 发表于 2014-8-9 23:15
老外的月份跟我们中国的不一样,所以要加1。对吗?

嗯 谢谢你热心的回答哦
回复 使用道具 举报
怀念黑海岸 发表于 2014-8-9 10:01
系统获取的月份的范围是从01-11的范围的,所以0是一月,1是二月,2是三月

嗯 谢谢
回复 使用道具 举报
我为你着迷 发表于 2014-8-10 00:30
嗯 谢谢你热心的回答哦

不客气,请叫我雷锋:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马