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类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子: java.util.Date date = new java.util.Date...
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
主要介绍了java时间 java.util.Calendar深入分析的相关资料,需要的朋友可以参考下
格式与电脑日历一致,包括从1970年至今。
运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector 等方法的使用
今天日期,本月第一天,本月最后一天,本周一,本周日的日期
介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供...
智能识别收货地址Java import java.io.BufferedReader; import java.io.... Calendar cd = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Lo
毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以...
ji起始时间_i = java.util.Calendar.getInstance().getTimeInMillis(); for (ji_i = 0; ji_i ; ji_i++) { ajson = (com.alibaba.fastjson.JSONObject) a1json.clone(); ajson.put("a1", d1.nextDouble()); a...
2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出 3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm yyyyMMddHHmmss yyyy-MM-dd yyyy.MM.dd yyyy/MM/dd yyyy ...
public java.util.Calendar getCalendar(java.util.Calendar a); public java.sql.Timestamp getTimestamp(java.sql.Timestamp a); public java.sql.Date getSDate(java.sql.Date a); public java.sql.Time getTime...
读完了Java.util包简介并教您如何开发应用之一接下来我们继续介绍Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期...
ji起始时间_i = java.util.Calendar.getInstance().getTimeInMillis(); for (ji_i = 0; ji_i ; ji_i++) { ajson = (com.alibaba.fastjson.JSONObject) a1json.clone(); ajson.put("a1", d1.nextDouble()); a...
java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp区别和联系
import java.util.Calendar; import java.util.Date; import javax.swing.filechooser.FileFilter; 实验后的结果验证 总结体会 通过此次实验,我初步掌握了复制的目录中包含的文件数和子目录层次未知,以及必须在...
java 注册码生存文件 ... java.util.Calendar cal = java.util.Calendar.getInstance(); cal.add(1, 3); cal.add(6, -1); java.text.NumberFormat nf = new java.text.DecimalFormat("000");
import java.util.Calendar; class TestClassCalendar{ public static void main(String args[]){ Calendar mycalendar1 = Calendar.getInstance(); System.out.println("今日日期: "); System.out....
import java.util.Calendar; class TestClassCalendar{ public static void main(String args[]){ Calendar mycalendar1 = Calendar.getInstance(); System.out.println("今日日期: "); System.out....
java定时器,import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; 规定每天几点执行一次