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

java对Date类型时间的直接加减操作

2017-04-16 21:23 357 查看
方法有很多,这里是用

Calendar 类

进行时间的操作

是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。


看梨子就懂了

public class Test {

public static void main(String[] args) throws Exception {

//格式化日期的对象(转化成习惯的时间格式)
SimpleDateFormat sdFormat=new SimpleDateFormat("yyyy年MM月dd日");

//静态方法getInstance()使用默认时区和语言环境获得一个日历。
Calendar calendar=Calendar.getInstance();

//输出当前系统时间;
System.out.println("当前系统时间: "+sdFormat.format(calendar.getTime()));

//add()增加日期,以天为单位(Calendar封装了很多静态的操作时间的单位)
//增加10天,负数则为减少天数
calendar.add(Calendar.DATE,10);

//输出增加10天后的时间;
System.out.println("增加10天后的时间: "+sdFormat.format(calendar.getTime()));

//输出3个月前的时间;
calendar.add(Calendar.MONTH, -3);
System.out.println("3个月前的时间: "+sdFormat.format(calendar.getTime()));

//输出时间为2020年的第100天
Date date=sdFormat.parse("2020年01月01日");
calenda
a772
r.setTime(date);
calendar.add(Calendar.DATE, 99);
System.out.println("2020年的第100天: "+sdFormat.format(calendar.getTime()));
}

}


结果如图:

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