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
}

最新文章

  1. 动手开发自己的第一个 composer 包
  2. bootstrap 图片轮播效果
  3. lintcode:移动零
  4. 一个简单的以User权限启动外部应用程序(用NetUserAdd函数和USER_INFO_1结构体动态添加用户,然后用CreateProcessWithLogonW启动程序)
  5. Unity 优化
  6. 【最新】最流行的java后台框架 springmvc mybaits 集代码生成器 SSM SSH
  7. TCP SOCKET中backlog参数的用途是什么? ---图解
  8. MVC与三层架构
  9. Yii2.0的安装与配置教程
  10. 投票系统 & js脚本简单刷票
  11. [UE4]判断2个向量是否相等
  12. 跟着未名学Office - 熟练使用WORD
  13. html <label>标签
  14. Array相关的属性和方法
  15. redis主从配置(docker实现)
  16. A - Superset CodeForces - 97B(人生第一个分治法,感觉,像二分啊。。)
  17. R学习笔记-安装R和RStudio,注意RStudio的版本需要与操作系统版本匹配
  18. Linux Directory Structure
  19. Zabbix监控Windows主机
  20. 图论 竞赛图(tournament)学习笔记

热门文章

  1. php网站环境无法上传的解决办法?
  2. Oracle关于date类型数据的总结
  3. ALSA声卡08_从零编写之框架_学习笔记
  4. 【UVA】12100 Printer Queue(STL队列&优先队列)
  5. 【POJ】1061 青蛙的约会 / 【BZOJ】1477(扩欧)
  6. Oracle导出CSV文件
  7. 转载----开发运维资产管理系统cmdb一些观点扯淡
  8. C#窗体中将窗体按钮与键盘关联
  9. Linux重置管理员密码
  10. 关于使用PL/SQL连接本地oracle时报错:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决