/**
* 得到日期的年/月/日/时/分/秒的int类型
* @param :date 日期
* @param :pattern 年yyyy;月MM;日dd;时HH;分mm;秒ss
* @return int
*/
public static int getDateByPattern(Date date,String pattern) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int value = 0;
if ("yyyy".equals(pattern)){
value = calendar.get(Calendar.YEAR);
}else if ("MM".equals(pattern)){
value = calendar.get(Calendar.MONTH) + 1;
}else if ("dd".equals(pattern)){
value = calendar.get(Calendar.DATE);
}else if ("HH".equals(pattern)){
value = calendar.get(Calendar.HOUR_OF_DAY);
}else if ("mm".equals(pattern)){
value = calendar.get(Calendar.MINUTE);
}else if ("ss".equals(pattern)){
value = calendar.get(Calendar.SECOND);
}
return value;
}
/**
* 设置日期的年月日时分秒
* @param date 要设置的日期 Date
* @param pattern 年yyyy;月MM;日dd;时HH;分mm;秒ss String
* @param value 要设置的值 int
* @return
*/
public static Date setDateByPattern(Date date, String pattern, int value) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
if ("yyyy".equals(pattern)){
calendar.set(Calendar.YEAR,value);
}else if ("MM".equals(pattern)){
calendar.set(Calendar.MONTH,value+1);
}else if ("dd".equals(pattern)){
calendar.set(Calendar.DATE,value);
}else if ("HH".equals(pattern)){
calendar.set(Calendar.HOUR_OF_DAY,value);
}else if ("mm".equals(pattern)){
calendar.set(Calendar.MINUTE,value);
}else if ("ss".equals(pattern)){
calendar.set(Calendar.SECOND,value);
}
return calendar.getTime();
}