java 日期运算
2016-07-07 15:35
274 查看
java.util.Date下的很多(构造)方法,已经被标识为"过时"方法,官方推荐使用Calendar类来处理日期的运算,下面是示例:
输出结果:
当前时间:2013-02-21 09:40:49
减1年:2012-02-21 09:40:49
再加3个月:2012-05-21 09:40:49
再加10天:2012-05-31 09:40:49
----------------------------------------------
如果要将某个日期中的 各部分(比如:年、月、日、星期...) 拆解出来,也很容易:
当前时间:2013-02-21 09:40:49
减1年:2012-02-21 09:40:49
再加3个月:2012-05-21 09:40:49
再加10天:2012-05-31 09:40:49
----------------------------------------------
如果要将某个日期中的 各部分(比如:年、月、日、星期...) 拆解出来,也很容易:
1 Date dt = new Date(); 2 Calendar calendar = Calendar.getInstance(); 3 calendar.setTime(dt); 4 System.out.println("当前日期:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(dt));//当前日期:2013-02-28 16:22:37 5 System.out.println("年:" + calendar.get(Calendar.YEAR));//年:2013 6 System.out.println("月:" + (calendar.get(Calendar.MONTH)+1));//月:2 -注:月份是从0开始的 7 System.out.println("日:" + calendar.get(Calendar.DATE));//日:28 8 System.out.println("时(12小时制):" + calendar.get(Calendar.HOUR));//时:4(12小时制) 9 System.out.println("时(24小时制):" + calendar.get(Calendar.HOUR_OF_DAY));//时:16(24小时制) 10 System.out.println("分:" + calendar.get(Calendar.MINUTE));//分:30 11 System.out.println("秒:" + calendar.get(Calendar.SECOND));//秒:19 12 System.out.println("本月第" + calendar.get(Calendar.WEEK_OF_MONTH) + "周");//本月第5周 13 System.out.println("本年第" + calendar.get(Calendar.WEEK_OF_YEAR) + "周");//本年第9周
相关文章推荐
- spring常见异常
- SQLServer,MySQL和Java类型的映射关系
- JNI官方规范中文版——如何访问Java中的字段和方法
- java Proxy代理&cglib代理
- JAVA三个线程依次打印ABC
- java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)
- java中方法重载
- Rxjava讲解
- Rest API开发 看了这么多久这篇文章写得不错 转载的
- eclipse在没有断点的地方中断了
- 使用Eclipse进行远程调试
- 命令行中执行带参数的java程序(Command-Line Arguments)
- Java开发中的23种设计模式详解(四)
- Java static 的一两点使用
- struts2 小结
- java调用webservice
- java学习路程
- JavaMail发送邮件AuthenticationFailedException异常解决
- Java-生成验证码图片(自定义内容,尺寸,路径)
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析]