public static String FORMATE_DATE_STR = "yyyy-MM-dd";
public static String FORMATE_TIME_STR = "yyyy-MM-dd HH:mm:ss";
public static String FORMATE_TIMESTAMPE_STR = "HH:mm";
/**
* @author jerry.chen
* @return 返回时间格式为:yyyy-MM-dd 2010-12-09
*/
public static String getCurrentDate(Date date) {
SimpleDateFormat dateFormate = new SimpleDateFormat(FORMATE_DATE_STR);
return dateFormate.format(date);
}
/**
* @author jerry.chen
* @return 返回时间格式为:yyyy-MM-dd HH:mm:ss 2010-12-09
*/
public static String getCurrentDate(Date date, String formateStr) {
SimpleDateFormat dateFormate = new SimpleDateFormat(formateStr);
return dateFormate.format(date);
}
/**
* @author jerry.chen
* @param dateStr
* @return 将日期字符串(yyyy-MM-dd或yyyy-MM-dd HH:mm:ss)转换为日期类型;
*/
public static Date convertStringToDate(String dateStr, String formaterStr) {
if ((null == dateStr) || (null == formaterStr)) {
return null;
}
try {
SimpleDateFormat formate = new SimpleDateFormat(formaterStr);
return formate.parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* @author wagon
* @param cal
* @param format
* @return 将XMLGregorianCalendar转换为Date
*/
public static Date XMLGconvertToDate(XMLGregorianCalendar cal, String format) {
if ((null == cal) || (null == format))
return null;
try {
GregorianCalendar ca = cal.toGregorianCalendar();
SimpleDateFormat formatter = new SimpleDateFormat(format);
String dateF = formatter.format(ca.getTime());
return formatter.parse(dateF);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* @author jerry.chen
* @param dateStr
* @return 将格式为:yyyy-MM-dd/yyyy-MM-dd HH:mm:ss 的字符串转换为Calendar的对象;
*/
public static Calendar convertStringToCalendar(String dateStr,
String dateFormateStr) {
Calendar calendar = Calendar.getInstance();
Date date = convertStringToDate(dateStr, dateFormateStr);
calendar.setTime(date);
return calendar;
}
/**
* @author jerry.chen
* @param currentDateStr
* @param addDateCount
* 增量
* @param dateFormateStr
* @return 返回当前日期加几天之后的日期结果 如:如果当前为2011-05-25 那么加7天之后,则为 2011-06-01
*/
public static String addDateString(String currentDateStr, int addDateCount,
String dateFormateStr) {
Calendar calendar = convertStringToCalendar(currentDateStr,
dateFormateStr);
calendar.add(Calendar.DAY_OF_MONTH, addDateCount);
String addDateStr = getDateFmtStrFromCST(String.valueOf(calendar
.getTime()), dateFormateStr);
return addDateStr;
}
根据日期字符串获取日期毫秒数
/**
* @author jerry.chen
* @param dateStr
* @return
* @throws ParseException
* 根据日期字符串获取日期毫秒数;
*/
public static long stringConvertToLong(String dateStr)
throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(FORMATE_DATE_STR);
return format.parse(dateStr).getTime();
}
/**
* @author jerry.chen
* @param cststr
* @param fmt
* @return 将cst日期格式转换yyyy-mm-dd
*/
public static String getDateFmtStrFromCST(String cststr, String fmt) {
if ((null == cststr) || (null == fmt)) {
return null;
}
String str = null;
SimpleDateFormat sdfy = new SimpleDateFormat(fmt.trim());
SimpleDateFormat sdf = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
try {
str = sdfy.format(sdf.parse(cststr.trim()));
} catch (ParseException e) {
e.printStackTrace();
return null;
}
return str;
}
/**
* @author jerry.chen
* @param beginDate
* @param endDate
* @param parseStr
* @return 比较日期大小
*/
public static int comparedDate(String beginDate, String endDate,
String parseStr) {
int comparedValue = 0;
try {
SimpleDateFormat formateObj = new SimpleDateFormat(parseStr);
comparedValue = formateObj.parse(beginDate).compareTo(
formateObj.parse(endDate));
} catch (java.text.ParseException e) {
e.printStackTrace();
return comparedValue;
}
return comparedValue;
}</pre>
public static Date getConvertDateStr(String dateStr, String timeStr) {
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
return formate.parse(dateStr + " " + timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* @author wagon
* @param dateStr
* XMLGregorianCalendar格式的String
* @param timeStr
* @return
*/
public static Date getConvertDateStrByXMLGStr(String dateStr, String timeStr) {
try {
String dateS = dateStr.substring(0, 10);
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
return formate.parse(dateS + " " + timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* @author Administrator
* @param timeStr
* @param formatStr
* @return 将时间段转换为日期格式
*/
public static String getConvertTimeStr(String timeStr) {
SimpleDateFormat formate = new SimpleDateFormat("HH:mm:ss");
try {
return formate.format(formate.parse(timeStr));
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
<pre>