java 获取指定天数之前的日期
//方法一
long time = (long)30*86400000;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String format1 = (new Date(() - time));
("方法一:获取到三十天前的日期为:"+(format1));
//方法二
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String maxDateStr = "2018-01-01";
String minDateStr = "";
Calendar calc =();
try {
((maxDateStr));
(, -30);
Date minDate = ();
minDateStr = (minDate);
("方法二获取指定日期2018-01-01之前的30天的日期为:"+minDateStr);
} catch (ParseException e1) {
();
}
//方法三
Calendar now = ();
(Calendar.DAY_OF_MONTH, -30);
String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(());
("方法三:获取当前时间前30天的日期,时分秒:"+endDate);
//方法四
LocalDateTime now1 = ();
now1 = (30, );
("方法四:java8新特性获取当前时间30天的日期"+());
//方法五
Date now2 = new Date();
Date startDate = (now2, -30);
("方法五:lang3中的工具类DateUtils获取当前日期30天的日期为:"+startDate);
//方法六
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = ();
//过去七天
(new Date());
(, - 7);
Date d = ();
String day = (d);
("方法六,当前时间前七天:"+day);
//过去一月
(new Date());
(, -1);
Date m = ();
String mon = (m);
("方法六,当前时间过去一个月:"+mon);
//过去三个月
(new Date());
(, -3);
Date m3 = ();
String mon3 = (m3);
("方法六,当前时间过去三个月:"+mon3);
//过去一年
(new Date());
(, -1);
Date y = ();
String year = (y);
("方法六,当前时间,过去一年:"+year);
原文链接:/YoungLee16/article/details/90706014