1.判断时间是否在当前时间七天内
/**
* 判断时间是否在当前时间七天内
*/
public boolean isLatestWeek(Date addtime,Date now){
//得到日历
Calendar calendar = Calendar.getInstance();
//把当前时间赋给日历
calendar.setTime(now);
//设置为7天前
calendar.add(Calendar.DAY_OF_MONTH, -7);
//得到7天前的时间
Date before7days = calendar.getTime();
if(before7days.getTime() < addtime.getTime()){
//是
return true;
}else{
//否
return false;
}
}
2.根据日期查询周几
/**
* 根据日期获取周几
* @param datetime
* @return
* @throws java.text.ParseException
*/
public static String dateToWeek(String datetime) throws java.text.ParseException {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
// 获得一个日历
Calendar cal = Calendar.getInstance();
Date datet = null;
datet = (Date) f.parse(datetime);
cal.setTime(datet);
// 指示一个星期中的某天。
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
3.计算某个时间的周一、周日
/**
* 计算某个时间的周一到周日
* @map
*/
public static Map<String,String> getWeekDate(String nowDate) throws java.text.ParseException{
Map<String,String> map = new HashMap();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(nowDate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
// 获得当前日期是一个星期的第几天
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if(dayWeek==1){
dayWeek = 8;
}
// 输出要计算日期
System.out.println("要计算日期为:" + sdf.format(cal.getTime()));
// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
Date mondayDate = cal.getTime();
String weekBegin = sdf.format(mondayDate);
System.out.println("所在周星期一的日期:" + weekBegin);
cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
Date sundayDate = cal.getTime();
String weekEnd = sdf.format(sundayDate);
System.out.println("所在周星期日的日期:" + weekEnd);
map.put("mondayDate", weekBegin);
map.put("sundayDate", weekEnd);
return map;
}
4.时间格式化注解
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)
5.根据时间判断季度
select quarter(`schedule_date`) quarter from 表