Calendar与Date之间的转换
(1) Calendar----> Date
Date getTime();
//Calendar提供了方法getTime(),该方法返回一个Date对象,该对象表示的时间就是当前Calendar表示的时间。
举例:
Calendar c=new Calendar();
Date date=c.getTime();
(2) Date----> Calendar
void setTime(Date date);
//Calendar的setTime方法可以使当前Calendar表示给定的Date所表示的时间。
举例:
Calendar c=new Calendar();
Date date=new Date();
c.setTime(date);
场景:
查询3天或7天未进行交易的商户:
前端传参3或者7,后台处理
Date da = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//获取当天的年月日
String nowDate = sdf.format(da);
//获取几天前的年月日
String beforeDate = someDay(date - 1);
private String someDay(Integer date){
long base = date.longValue();
//获取当前时间 毫秒数
Date dt= new Date();
long time= dt.getTime();
//获取 7天的 毫秒数
long sevenTime = base*24*60*60*1000;
//当前时间 毫秒数- 7天的毫秒数= 7天之间那天的毫秒数
long times = time - sevenTime;
//将毫秒数转日期
Date dat=new Date(times);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(dat);
}