java Calender类
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类的更多相关文章
- Java Calender 类详解
一. 如何创建 Calendar 对象 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar ...
- Java中Date和Calender类的使用方法
查看文章 Java中Date和Calender类的使用方法 2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着 ...
- Java 常用对象-Date类和Calender类
2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...
- java时间类简单总结
java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个): 日期格式为:年月日时分秒(不包含毫秒部分) ...
- Java时间类从此变得清晰明了
Java时间类 Java时间类分为Date 日期类和Calendar 日历类,相信很多小伙伴在初学时会对这个两个类的用法.区别以及有什么联系会感到疑惑,似乎懂了,但又不能具体说清,今天再带你来清晰的再 ...
- Java:类与继承
Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...
- Java Calendar 类的时间操作
Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...
- Java File类总结和FileUtils类
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
- 漫谈 Java 实例化类
Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢? 经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉. 怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展 ...
随机推荐
- TypeError: 'ExcelData' object is not iterable
今天写了个测试的代码,结果在执行test_register.py文件在调用readexcle.py的时候一直报错TypeError: 'ExcelData' object is not iterabl ...
- g++ 4.4.7 template 没问题,前面应该程序问题!!
- HTTP之URL
URI 和 URL 与 URI(统一资源标识符)相比,我们更熟悉 URL(Uniform Resource Locator,统一资源定位符).URL 正是使用 Web 浏览器等访问 Web 页面时需要 ...
- 使用PowerMap生成地图图文
地区 GDP(亿)广东省 80854江苏省 77388山东省 68024浙江省 47251河南省 40471四川省 32934湖北省 32665河北省 ...
- centos安装rvm报错@curl -L get.rvm.io | bash -s stable fails on cent OS
It is a security feature introduced in the latest version of RVMhttps://github.com/wayneeseguin/rvm/ ...
- 【转】iphone - ios app maximum memory budget
https://stackoverflow.com/questions/5887248/ios-app-maximum-memory-budget device: (crash amount/tota ...
- 前端开发之JavaScript基础篇四
主要内容: 1.定时器 2.正则表达式入门 3.元字符 4.正则表达式实战运用 一.定时器 javaScript里主要使用两种定时器,分别是:setInterval()和setTimeout(). 1 ...
- k8s secret
https://kubernetes.io/docs/concepts/configuration/secret/ Secret是一个包含少量敏感数据的对象,例如密码,令牌或密钥. 否则,这些信息可能 ...
- SSH(安全协议外壳)介绍及Linux SSH免密登录
SSH(安全外壳协议) SSH 为 Secure Shell 的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议.通过使用 SSH,可以把传输的数据进行加密,有效防止远程管理过 ...
- 启动图。引导页以及EAIntroView的使用
ios启动图: 1242 x 2208 (6plus) R5.5位置 750 x 1334 (6) R4.7位置 640 x 960 (4/4s) 2x ...