近期用到的时间转换的几种方法
如果只输入一个月份 要查询该月所有信息,则查出当月第一天和最后一天,然后在数据库用between
/**
* 获取当日是周几
* @param tadReatime
* @return
*/
public static String weekDays(Date tadReatime){
Calendar weekDayCalendar = Calendar.getInstance();
weekDayCalendar.setTime(tadReatime);
String weekDay = "";
switch (weekDayCalendar.get(Calendar.DAY_OF_WEEK) - 1) {
case 1:{
weekDay = "星期一";
break;
}
case 2:{
weekDay = "星期二";
break;
}
case 3:{
weekDay = "星期三";
break;
}
case 4:{
weekDay = "星期四";
break;
}
case 5:{
weekDay = "星期五";
break;
}
case 6:{
weekDay = "星期六";
break;
}
default:{
weekDay = "星期日";
break;
}
}
return weekDay;
}
/**
* 将日期转换成*年月*日 星期* 时分格式
* @param tadTime
* @return
*/
public static String transferDate(Date tadTime){
Calendar weekDayCalendar = Calendar.getInstance();
weekDayCalendar.setTime(tadTime);
String weekDay = weekDays(tadTime);
SimpleDateFormat formatHour = new SimpleDateFormat(“HH:mm”);
int month = weekDayCalendar.get(Calendar.MONTH) + 1;
int day = weekDayCalendar.get(Calendar.DATE);
String reaTimeHour = formatHour.format(tadTime);
return (month + “月” + day + “日” + weekDay + reaTimeHour);
}
/**
* 获取当月第一天
* @param queryMonth
* @return
* @throws Exception
*/
public static Date getFirstDate(String queryMonth) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date queryMonthSdf = sdf.parse(queryMonth);
Calendar firstDay = Calendar.getInstance();
firstDay.setTime(queryMonthSdf);
firstDay.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = DateUtil.from(DateUtil.formatDate(firstDay.getTime()));
return firstDate;
}
/**
* 获取当月最后一天
* @param queryMonth
* @return
* @throws Exception
*/
public static Date getLastDate(String queryMonth) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date queryMonthSdf = sdf.parse(queryMonth);
Calendar lastDay = Calendar.getInstance();
lastDay.setTime(queryMonthSdf);
lastDay.set(Calendar.DAY_OF_MONTH, 1);
lastDay.add(Calendar.MONTH, 1);
lastDay.add(Calendar.DAY_OF_MONTH, -1);
Date lastDate = DateUtil.from(DateUtil.formatDate(lastDay.getTime()));
return lastDate;
}