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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

许恩君

初级黑马

  • 黑马币:0

  • 帖子:14

  • 精华:0

© 许恩君 初级黑马   /  2012-6-9 18:15  /  3511 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class DateDemo {
@Test
        public void test() {
                // 这些静态的字段 没有实例化前 到底是什么意思 难以理解 和文档上的描述完全不一样
                // 什么叫格里高利历
                System.out.println(Calendar.DAY_OF_YEAR + "天" + Calendar.YEAR + "年"
                                + Calendar.DATE + "日" + Calendar.DAY_OF_MONTH);
        }


这些静态字段 里面没实例化调用 就是不用getInstance().get(field) 直接输出的话 里面是些什么啊 都理解不了,希望有人能接到一下。API中感觉说的不相符……

4 个回复

倒序浏览
格林威治标准时间亦称“世界时”。例如,某事件发生在格林威治时间上午8时,我国在英国东面,北京时间比格林威治时同要早8小时,我们就立刻知道这次事情发生在相当于北京时间16时,也就是北京时间下午4时。因为Calendar是个抽象类,所以不能实例化,但是该类都提供有相应的静态的方法或变量,可用来直接调用。它是个抽象类但它有个直接之类GregorianCalendar,也可以通过来子类来实例化,从而也可以调用父类里的方法。
回复 使用道具 举报
在这里直接打印的话,打印出来的是源代码中DAY_OF_YEAR这个整型变量的值,这个字段是不是在此处应用的。
源代码如下:public final static int DAY_OF_YEAR = 6;
要想获取正真的天数,要先获取Calendar对象,然后把字段传递给get()方法代码如下:
Calendar c = Calendar.getInstance();
                System.out.println(c.get(Calendar.DAY_OF_YEAR));
其实字段就可以理解为参数,定义成字段更符合自然语言,同时容易记忆
回复 使用道具 举报
格里高利历的话~是一种标准,一种历法标准,也就是标准的时间~

没实例化之前直接输出的话很长一段。。。不用太专研额~因为一般很少用到。
但是有几个要注意,比如月份的话貌似是0~11  也就是其实5代表的其实是六月~
还有DAY_OF_WEEK也就是星期几,这个要注意外国是周日为第一天~

你说不相符应该是这几个地方吧~
回复 使用道具 举报
其实我感觉 它是用来区分 field中的字段的种类的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马