Java中的时间计算 Calendar类的加减

来源:互联网 发布:前端自学软件 编辑:程序博客网 时间:2024/05/19 01:09

Java中的时间计算 Calendar类

啥也不说了直接上代码

代码块

/*-------------------------时间计算start---------------------------------*/    //HH表示24小时制 hh表示12小时制    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date myDate = dft.parse("2017-04-29 00:00:00");//需要计算的时间    Calendar date = Calendar.getInstance();//获取Calendar实例    date.setTime(myDate);    date.set(Calendar.DATE, date.get(Calendar.DATE) + 1);//天+1    date.set(Calendar.MONTH, date.get(Calendar.MONTH) + 1);//月+1    date.set(Calendar.YEAR, date.get(Calendar.YEAR) + 1);//年+1//  date.set(Calendar.HOUR, date.get(Calendar.HOUR) + 1);//小时+1    //分钟+1(12小时制) 由于我上面用的是HH 所有输出还是24小时制    date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) + 1);    date.set(Calendar.SECOND, date.get(Calendar.SECOND) + 1);//秒+1    //分钟+1 (24小时制)    date.set(Calendar.HOUR_OF_DAY, date.get(Calendar.HOUR_OF_DAY) + 1);    Date endDate = dft.parse(dft.format(date.getTime()));    System.out.println("我的时间myDate:"+"\n"+dft.format(myDate));    System.out.println("计算后我的时间endDate:"+"\n"+dft.format(endDate));/*-------------------------时间计算end---------------------------------*//*----------------------接下来系统当前时间的获取start-------------------*/    Date beginDate = new Date();//系统当前时间    System.out.println("系统当前时间new Date()方式:"+"\n"+dft.format(beginDate));    Long nowTime=System.currentTimeMillis();//系统当前时间 返回毫秒    System.out.println("系统当前时间System.currentTimeMillis()方式:"+"\n"+dft.format(nowTime));/*---------------------接下来系统当前时间的获取end-----------------*/

运行结果:
这里写图片描述

其实这两种获取当前系统时间的方式是一样的。
看看Date的构造就明白了- -
这里写图片描述

0 0
原创粉丝点击