文章标题

来源:互联网 发布:log4j 日志写入数据库 编辑:程序博客网 时间:2024/06/11 19:04

近期用到的时间转换的几种方法

如果只输入一个月份 要查询该月所有信息,则查出当月第一天和最后一天,然后在数据库用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;}