使用Calendar获取当前时间或者前几天后几天
除了使用Calendar还可以使用DateUtils
//这个是import org.apache.commons.lang.time.DateUtils;
//这个DateUtils底层也是用的Calendar
DateUtils.addDays(new Date(),1);//这个是获取的后一天的时间 零代表今天,负数代表前几天
//这个是获取当天的0:00
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 0);//设置小时
cal.set(Calendar.MINUTE, 0);//设置分钟
cal.set(Calendar.SECOND, 0);//设置秒
cal.set(Calendar.MILLISECOND, 0);//设置毫秒
cal.getTime();//获取时间
//获取前几天或者后几天的时间
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DAY_OF_MONTH, -1); //获取前几天就- 后几天就+
cal.getTime();
//判断星期几
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());//将当前日期设置到Calendar
int i = instance.get(Calendar.DAY_OF_WEEK);//通过Calendar获取到今天星期几
log.info("============");
log.info("今天:"+i);//走的国外的日期是从 7 ,1,2,3,4,5,6 所以输出7是周六 输出1 是周日
log.info("============");
i=1;
//判断是否周日 周六
if(i==1||i==7){
log.info("今天打烊!!");
return;
}
//时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
log.info("============");
//获取当前时间
String format = sdf.format(new Date());
log.info(format);
log.info("============");