您的位置:首页 > 编程语言 > Java开发

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

----------------------------------------------

如果要将某个日期中的 各部分(比如:年、月、日、星期...) 拆解出来,也很容易:

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周
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: