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

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的构造就明白了- -
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值