Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的getInstance方法来获得它实例.
Calendar c1 = Calendar.getInstance();
Calendar c2 = new GregorianCalendar();
// 参数含义依次为:年、月、日(、时、分、秒 ),
Calendar c3 = new GregorianCalendar(2008, 8, 8, 18, 10, 5);
有两个地方需要注意:
JAVA表示的月份是从0开始的,也就是说它用来表示月份的数值总是比实际月份值小1。因此我们要表示8月份,就是应该设置8-1=7这个值。
GregorianCalendar的小时数是24小时制的。
为了避免出现因为忘记处理1的差值而设置了错误的月份,也让代码看起来更加直观,推荐大家使用定义在Calendar类的的这些常量来代替直接用数字表示月份:
一月:Calendar.JANUARY = 0
二月:Calendar.FEBRUARY = 1
三月:Calendar.MARCH = 2
四月:Calendar.APRIL = 3
五月:Calendar.MAY = 4
六月:Calendar.JUNE = 5
七月:Calendar.JULY = 6
八月:Calendar.AUGUST = 7
九月:Calendar.SEPTEMBER = 8
十月:Calendar.OCTOBER = 9
十一月:Calendar.NOVEMBER = 10
十二月:Calendar.DECEMBER = 11
如果我们想要从Calendar对象获得各种属性的值,就需要调用它的get(int field)方法,这个方法接收一个int型的参数,并且根据这个给定参数的值来返回相应的属性的值。
当前时刻:2008年07月22日 13:16:07.421
属性名称:Calendar.AM_PM
代表含义:上下午标识,上午返回Calendar.AM=0,下午返回Calendar.PM=1
测试结果:1
属性名称:Calendar.DATE
代表含义:一个月中的第几天,同Calendar.DAY_OF_MONTH
测试结果:22
属性名称:Calendar.DAY_OF_MONTH
代表含义:一个月中的第几天,同Calendar.DATE
测试结果:22
属性名称:Calendar.DAY_OF_WEEK
代表含义:一周中的第几天,对应星期几,第一天为星期日,于此类推。
星期日:Calendar.SUNDAY=1
星期一:Calendar.MONDAY=2
星期二:Calendar.TUESDAY=3
星期三:Calendar.WEDNESDAY=4
星期四:Calendar.THURSDAY=5
星期五:Calendar.FRIDAY=6
星期六:Calendar.SATURDAY=7
测试结果:3
属性名称:Calendar.DAY_OF_WEEK_IN_MONTH
代表含义:这一天所对应的星期几在该月中是第几次出现
测试结果:4
属性名称:Calendar.DAY_OF_YEAR
代表含义:一年中的第几天
测试结果:204
属性名称:Calendar.HOUR
代表含义:12小时制下的小时数,中午和午夜表示为0
测试结果:1
属性名称:Calendar.HOUR_OF_DAY
代表含义:24小时制下的小时数,午夜表示为0
测试结果:13
属性名称:Calendar.MILLISECOND
代表含义:毫秒数
测试结果:421
属性名称:Calendar.MINUTE
代表含义:分钟
测试结果:16
属性名称:Calendar.MONTH
代表含义:月份,从0到11表示12个月份,比实际月份值小1
测试结果:6
属性名称:Calendar.SECOND
代表含义:秒
测试结果:7
属性名称:Calendar.WEEK_OF_MONTH
代表含义:一个月中的第几个星期
测试结果:4
属性名称:Calendar.WEEK_OF_YEAR
代表含义:一年中的第几个星期
测试结果:30
属性名称:Calendar.YEAR
代表含义:年份
测试结果:2008
分享到:
相关推荐
java.util.Calendar cal = java.util.Calendar.getInstance(); System.out.println("今天的日期:" + cal.getTime()); ``` ### 本月的第一天 要获取本月的第一天,首先需要确定当前月份的第几天(`dayofmonth`)。...
Java API中的`java.util.GregorianCalendar`类是用于处理日期和时间的重要工具,它提供了丰富的功能来满足各种日历操作需求。这个类是基于格里高利历(公历)的,是Java中最常用的日期时间类之一。在给定的压缩包...
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
java.sql.Timestamp timestamp = new java.sql.Timestamp(calendar.getTimeInMillis()); 四、结论 java.util.Date和java.sql.Date是两个不同的日期时间类,需要根据实际情况选择正确的使用场景。理解它们之间的...
在java.util包中,包含了一些Java集合框架的基础类,比如Enumeration、Hashtable、Stack、Vector等,以及日期和时间处理相关的类,如Calendar、Date、TimeZone等。同时,提及了Timer和TimerTask,它们用于任务调度,...
Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中...
该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子: java.util.Date date = new java.util.Date...
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); ``` ### (三)比较函数 `Calendar`提供了一些比较时间的函数: 1. `compareTo(Calendar otherCalendar)`:返回整数,表示当前`Calendar`对象与另一个`...
### Java.util包详解 #### 一、概述 `java.util`包是Java Standard Edition (Java SE)的一个核心组件,提供了大量的实用工具类和接口,帮助开发者处理常见的编程任务,如数据存储、日期时间操作、随机数生成等。该...
String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time);`,可以格式化输出时间。 二、Date 和 String 之间的转换 Java 中的 `java.util.Date` 类和 `java.sql.Date` 类都是用于...
### Java的.awt包和.java.util包的区别 #### Java.util包详解 Java.util包是一个非常重要的标准库之一,其中包含了大量有用的类和接口,为开发者提供了丰富的功能。此包中的类和接口可以分为以下几大类别: 1. **...
格式与电脑日历一致,包括从1970年至今。
Java.util包是Java编程语言中的核心包之一,它包含了大量用于日常编程的类和接口,是Java程序员必备的知识点。本教程重点讲解了Java.util包中的主要组件和使用方法,旨在帮助初学者深入理解并熟练运用这个包。 1. *...
例如,你可以通过`Calendar.getInstance()`获取当前日期和时间,然后使用`set()`方法调整年份、月份、日期、小时等。`add()`方法允许你增加或减少某个字段的值,如增加一天或减少一小时。这些操作对于实现日历调整...
本文将深入探讨`java.util.Date`、`java.util.Calendar`、`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这五种日期时间类之间的区别和联系。 #### 1. `java.util.Date` `java.util.Date`类是Java中表示...
运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector 等方法的使用
介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供...
### Java_util 工具包详解 #### 一、引言 `java.util`包作为Java标准库中的一个重要组成部分,提供了大量的实用工具类和接口,旨在简化开发者在处理数据结构、日期时间、事件处理等方面的工作。这个包包含了如日期...