1.Calender和Date相互转化

public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance(); //
System.out.println(calendar.getTime()); // 实际上是调用Date date=new Date()
calendar.setTime(new Date());
System.out.println(calendar.getTime());
}

2.Calendar的基本用法:

public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance(); //获取calendar实例
System.out.println(calendar.get(Calendar.YEAR)); //分别输出calendar中的年月日
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DATE)); calendar.set(2011, 1, 3); //设置calendar的时间
System.out.println(calendar.getTime()); //输出设置后的时间 calendar.add(calendar.MONTH, 13); //用add加,超过的单位会进一
System.out.println(calendar.getTime());
calendar.roll(calendar.MONTH, 13); //roll加,超过的单位不会进一
System.out.println(calendar.getTime()); }
result: 2013
11
15
Thu Feb 03 00:15:22 CST 2011
Sat Mar 03 00:15:22 CST 2012
Tue Apr 03 00:15:22 CST 2012

3.Calendar的容错性

public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance(); //获取calendar实例
calendar.set(calendar.MONTH,12); //超过的部分在上一级加一(11+12)在year++
System.out.println(calendar.getTime()); //正常 calendar.setLenient(false); //关闭容错性,11+12在month的范围之外,判断错误
calendar.set(calendar.MONTH , 12);
System.out.println(calendar.getTime()); //错误 }

4.set方法的延迟修改

public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance(); //获取calendar实例
calendar.set(2013, 7, 31); //month计数从0开始,所以是2013-08-31
System.out.println(calendar.getTime()); calendar.set(calendar.MONTH, 8); //设置为9月:2013-9-? set延迟效应,具体时间还没确定,出现get时才确认
// System.out.println(calendar.getTime()); //这时get,那么为2013-10-01 因为没有2013-09-31 calendar.set(calendar.DATE, 5); //如果上述get没有,这里就是设置date 为5
System.out.println(calendar.getTime()); //这时两个set起作用 2013-09-05
}

java Calender类的更多相关文章

  1. Java Calender 类详解

    一.   如何创建 Calendar 对象 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar ...

  2. Java中Date和Calender类的使用方法

    查看文章     Java中Date和Calender类的使用方法 2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着 ...

  3. Java 常用对象-Date类和Calender类

    2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...

  4. java时间类简单总结

    java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) ...

  5. Java时间类从此变得清晰明了

    Java时间类 Java时间类分为Date 日期类和Calendar 日历类,相信很多小伙伴在初学时会对这个两个类的用法.区别以及有什么联系会感到疑惑,似乎懂了,但又不能具体说清,今天再带你来清晰的再 ...

  6. Java:类与继承

    Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...

  7. Java Calendar 类的时间操作

    Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...

  8. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  9. 漫谈 Java 实例化类

    Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢? 经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉. 怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展 ...

随机推荐

  1. 设计模式—三种工厂模式(JAVA)

    一:简单工厂: 有一个实际工厂,这个工厂只能造一类的产品,这一类产品就是一个产品接口,会有多个具体产品实现这个接口,例 如,一个手机厂,生产苹果手机,三星手机: 缺点:在工厂类中集中了所有实例的创建逻 ...

  2. css:层叠样式表-网页布局基础

    css:层叠样式表:一.写法分类: 1.内联(行内,写在标签里面,以属性的形式表现,属性名是style) 例:<table style="background-color: aqua& ...

  3. java并发的基本概念和级别

    并发的概念: 并发(Concurrency)和并行(Parallelism) 并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的.而并行是真正意义上的“同时执行”.严格意义上来说,并行的多个任 ...

  4. CentOS 修改源为163和指定epel源和docker安装

    首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B ...

  5. day9-IO心得

    Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Tws ...

  6. 23_java之IO操作

    01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操 ...

  7. linux中find工具

    find 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只要你具有相应的权限. ...

  8. oracle查看登录到oracle服务器的客户端ip

    1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息. 1 create table login_history 2 ( 3 username varchar2(60), --用户 ...

  9. 关于网页中行内元素的基线(baseline)、行高(line-height)、垂直对齐(vertical-align)等

    CSS基线之道 http://www.qianduan.net/css-baseline-road.html 垂直对齐:vertical-align属性 http://www.ddcat.net/bl ...

  10. linux系统构架 - LB集群之LVS介绍

    LB 集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有 nginx.lvs.keepalived ,商业的硬件负载设备 F5.Netscale. LB ...