`
zranye
  • 浏览: 26512 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDK_1.6中Calendar的用法

    博客分类:
  • JAVA
阅读更多

     这里记录一下刚刚知道的Calendar的用法,这是从API文档里面看不到的,只有在用的时候,才会知道自己对Calender这个类有多么不熟悉。

     首先是实例化类的时候吧,Calendar是一个抽象类,只能通过其下面的getInstance()方法来实现实例化。通过阅读源代码,发现返回的是一个sun.util.BuddhistCalendar类,很奇怪的是,跳不进这个类的源代码了。

     从API上面来看,我们可以很容易拿到Calendar的MONTH,当然,这是没有很仔细阅读API解释的结果,我想。今天就是卡在了获得正确的“年”“月”“日”上面了,真不想其他人跟我一样,谷歌都搜不出来一些指导文章,就咬牙忍着肚子饿,写一篇文章先。

    

      获得正确的年月日的方法:calendar.get(Calendar.MONTH); 这里,calendar是已经被实例的引用,而通过打印Calendar.MONTH可以看到,Calendar提供的静态常量如MONTH,YEAR,DATE,只是提供了一些类似下标作用的数字,YEAR是1,MONTH是2,如果没有记错的话。只有通过实例过的引用调用get()方法,才能正确地得到正确的日期。

 

      获得当月第一天下标的方法:

Calendar cal_tmp = Calendar.getInstance();
cal_tmp.set(cal_tmp.get(Calendar.YEAR), cal_tmp.get(Calendar.MONTH),1);
int firstDayIndex = cal_tmp.get(Calendar.DAY_OF_WEEK);

 

就这一块方法,网上都很少资源。思想其实很简单,找一个临时的Calendar实例cal_tmp,把cal_tmp设置成当月的第一天cal_tmp.set(cal_tmp.get(Calendar.YEAR), cal_tmp.get(Calendar.MONTH),1);  最后通过这一天的日期来获得它在一个星期中的第几天。可能一般人想不到可以做什么,如果没有确切的需求的话。但是当你被要求日期计算要再后台完成的时候,你会发现这一个方法非常有必要知道。需求大致如下:通过json传递数据,用ajax方式,在后台计算完日期之后,在前台显示你想要的日历。

 

      终于写完啦,可以吃饭了。

 

分享到:
评论
1 楼 hezhuming123 2012-12-13  
能不能说说Calendar是怎么通过getInstance方法获取实例的?

相关推荐

    JDK_API_1.6_中文版本CHM

    通过这份文档,开发者可以了解到每个类的功能、使用方法以及类之间的继承关系,有助于提高代码质量和开发效率。 首先,我们来看Java语言的核心库,包括了以下主要包: 1. `java.lang`:这是所有Java程序的基础,...

    java_JDK_1.6中文API_CHM文档

    在JDK 1.6版本中,API涵盖了多个核心包,如`java.lang`、`java.util`、`java.io`和`java.net`等。这些包提供了基本的编程元素和设施,如对象创建、集合框架、输入/输出流以及网络通信等功能。例如: 1. `java.lang`...

    JDK_API_1.6.rar_JDK_API_1.6

    总结来说,JDK API 1.6是Java开发者的重要工具,无论你是初学者还是经验丰富的程序员,了解和熟练使用API文档将极大地提升你的编程效率和代码质量。通过深入研究`JDK_API.CHM`,你可以更好地掌握Java的核心概念和...

    JDK_1.6_API(CHI).zip

    "JDK_1.6_API(CHI).zip"中的"JDK_1.6_API(CHI)"文件,就是JDK 1.6的中文版API文档,对于中国开发者来说,这无疑是一个极其宝贵的资源,因为它用中文清晰地解释了各种API的使用方法,降低了理解和学习的难度。...

    JDK_API_1.6_zh_中文CN.CHM

    6. **日期/时间**:`java.util.Date`和`java.text.SimpleDateFormat`等类处理日期和时间,Java 1.6引入了Calendar类来增强日期时间操作。 7. **反射机制**:`java.lang.reflect`包提供了动态访问和修改类、接口、...

    JDK_1.6帮助文档API

    Java_API.CHM文件包含了所有JDK 1.6相关的类、接口和方法的详细描述,包括每个类的构造函数、成员变量、方法签名以及使用示例。通过这个文档,开发者能够理解如何使用Java语言的各种特性。 1. **核心类库** - **...

    JDK_API_1_6_zh_CN.rar_java jdk 1.6 A_java jdk api_jdk 1.6 API zh

    Java JDK 1.6 API文档是Java开发者的重要参考资料,它详细地介绍了JDK 1.6版本中的类、接口、方法和异常,为开发者提供了全面而深入的编程指南。这份中文版的API文档,对于中文使用者来说,无疑降低了学习和理解的...

    JDK_API1.6中文版

    通过阅读并理解《JDK_API1.6中文版》中的文档,开发者可以深入学习Java语言的各个核心概念,掌握标准库的使用方法,提高编程效率和代码质量。同时,它也是解决编程问题、调试代码和优化性能的重要参考。无论是初学者...

    JDK_API_1.8及1.6 中文版

    4. **日期与时间API的改进**:引入了`java.time`包,提供了更加灵活且易于使用的日期和时间类,取代了过时的`java.util.Date`和`java.util.Calendar`。 5. **默认方法**:允许在接口中添加带有实现的方法,增强了...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    这个压缩包包含了三个不同版本的JDK:JDK 1.5、JDK 1.6和JDK 1.8,其中1.5和1.6是早期版本,而1.8是最流行且广泛使用的版本之一。 **JDK 1.5(也称为Java 5.0)** JDK 1.5在2004年发布,引入了许多重要的新特性,如...

    JDK_API_1_6_zh_CN参考文档

    这份文档包含了Java 1.6版本的所有核心类库、接口、枚举和异常的详细说明,为开发者提供了便捷的查询途径,以便了解如何使用Java进行编程。 在Java API中,我们可以找到以下关键知识点: 1. **基础类和接口**:如`...

    JDK_API_1_6中文版chm

    这些只是JDK 1.6 API的一部分关键知识点,实际文档中还包括了详细的方法描述、示例代码和异常处理等信息,是学习和开发Java应用的宝贵资源。通过深入理解和熟练运用这些API,开发者能够更高效地构建健壮且高性能的...

    JDK_API_1_6中文版

    《JDK_API_1_6中文版》是一个为Java开发者提供的极其重要的参考资料,它详尽地阐述了Java Development Kit(JDK)1.6版本中的各种接口、类和方法,帮助开发者理解并有效地利用Java语言进行编程。这份文档以中文呈现...

    jdk1.6_jdk1.8

    提供的两个CHM文档——"JDK1.6 API帮助文档.CHM"和"jdk api 1.8.CHM"是JDK的官方API文档,它们详细列出了每个版本的类库、接口、方法等,是开发者日常编码的重要参考资源。通过查阅这些文档,开发者可以深入了解每个...

    JDK_API_1_6_zh_CN.zip

    《JDK 1.6 API 中文文档》是Java开发者不可或缺的重要参考资料,它详细阐述了JDK 1.6版本中的各种类库、接口、方法和异常等核心内容。这份文档以CHM(Compiled Help Manual)格式提供,方便在个人计算机上离线查阅,...

    JDK_API_1_6_zh_CN

    一、JDK1.6概述 Java Development Kit 1.6,也被称为Java SE 6,是Sun Microsystems(现已被Oracle收购)发布的一个主要版本。这个版本引入了许多新特性、优化和改进,以提高开发者的效率和应用程序的性能。例如,...

    Java JDK_API1.6、1.8、1.9中文文档下载.7z

    这些API文档对于Java开发者来说是必不可少的,它们详尽地解释了各个版本中的类库、接口和方法,帮助开发者更好地理解和使用Java平台提供的功能。无论是初学者还是经验丰富的开发者,都应该定期查阅这些文档,以保持...

    java_api_1.6和1.8.zip

    这两个版本的API文档(JDK_API_1_6_zh_CN - 副本.chm、JDK_1.8.chm)可以帮助开发者详细了解每个版本中的类和方法,以及它们的使用方法。1.6的文档将涵盖所有在那个版本中可用的API,而1.8的文档则会包含1.6的API...

    jdk1.6帮助文档中文版

    **JDK 1.6 帮助文档中文版*...总之,JDK 1.6帮助文档中文版为Java开发者提供了详尽的API参考和使用指南,是学习和开发Java应用程序的重要资源。通过深入理解和熟练应用这些API,开发者能够编写出高效、可靠的Java代码。

    JDK_API查询文档

    这个文件是JDK 1.6版本的中文API文档,对于学习和理解那个时代的Java技术非常重要。尽管Java已经更新到了许多新版本,但了解旧版本的API对于理解Java的发展历程和兼容性问题是有益的。 总之,熟练使用JDK_API查询...

Global site tag (gtag.js) - Google Analytics