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的构造就明白了- -