// 默认显示日期的格式
public static final String DATAFORMAT_STR = "yyyy-MM-dd";
// 默认显示日期的格式
public static final String YYYY_MM_DATAFORMAT_STR = "yyyy-MM";
// 默认显示日期时间的格式
public static final String DATATIMEF_STR = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_YYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
// 默认显示简体中文日期的格式
public static final String ZHCN_DATAFORMAT_STR = "yyyy年MM月dd日";
// 默认显示简体中文日期时间的格式
public static final String ZHCN_DATATIMEF_STR = "yyyy年MM月dd日HH时mm分ss秒";
// 默认显示简体中文日期时间的格式
public static final String ZHCN_DATATIMEF_STR_4yMMddHHmm = "yyyy年MM月dd日HH时mm分";
public static final String DATE_HH_STR_SSS_FORMAT = "yyyy/MM/dd HH:mm:ss:SSS";
public static final String TIME_STR_FORMAT = "yyyyMMddHHmmss";
public static final String DATE_MM_DD_FORMAT = "MM/dd";
public static final String DATE_YYYY_MM_DD = "yyyy/MM/dd";
public static final String DATE_YY_MM_DD = "yy/MM/dd";
public static final String DATE_YYYYMMDD = "yyyyMMdd";
public static final String DATE_MMDDHHMM = "MM-dd HH:mm";
public static final String DATE_MMDD = "MM-dd";
public static final String DATE_HHMM = "HH:mm";
public static final String DATE_YYMMDD = "yy-MM-dd";
/** DateFormat,格式:yyyy-MM-dd */
private static DateFormat dateFormat;
/** DateFormat,格式:yyyy-MM-dd HH:mm:ss */
private static DateFormat dateTimeFormat;
/** DateFormat,格式:yyyyMMddHHmmss */
private static DateFormat dateTimeStrFormat;
/** DateFormat,格式:yyyy年MM月dd日HH时mm分ss秒 */
private static DateFormat zhcnDateTimeStrFormat;
static{
dateFormat = new SimpleDateFormat(DATAFORMAT_STR);
dateTimeFormat = new SimpleDateFormat(DATATIMEF_STR);
dateTimeStrFormat = new SimpleDateFormat(TIME_STR_FORMAT);
zhcnDateTimeStrFormat = new SimpleDateFormat(ZHCN_DATATIMEF_STR);
}
/**
* @param date
* yyyyMMddHHmmss格式的日期字符转换为yyyy年MM月dd日HH时mm分ss秒格式的字符串
* @return yyyy年MM月dd日HH时mm分ss秒格式的日期字符串
* @throws ParseException
*/
public static String convertStringToZhCN(String date) throws ParseException {
return zhcnDateTimeStrFormat.format(dateTimeStrFormat.parse(date));
}
/**
* 获取定义的DateFormat格式
*
* @param formatStr
* @return
*/
private static DateFormat getDateFormat(String formatStr) {
if (formatStr.equalsIgnoreCase(DATAFORMAT_STR)) {
return dateFormat;
} else if (formatStr.equalsIgnoreCase(DATATIMEF_STR)) {
return dateTimeFormat;
} else {
return new SimpleDateFormat(formatStr);
}
}
/**
* 将Date转换成formatStr格式的字符串
*
* @param date
* @param formatStr
* @return
*/
public static String dateToDateString(Date date, String formatStr) {
DateFormat df = getDateFormat(formatStr);
return df.format(date);
}
/**
* 将String转换成Date格式的字符串
*
* @param date
* @param formatStr
* @return
*/
public static Date StringToDatedate(String time,String type)throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.parse(time);
}
public static Date StringToDate(String time)throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return simpleDateFormat.parse(time);
// return new Timestamp(simpleDateFormat.parse(time).getTime());
}
public static final String DATAFORMAT_STR = "yyyy-MM-dd";
// 默认显示日期的格式
public static final String YYYY_MM_DATAFORMAT_STR = "yyyy-MM";
// 默认显示日期时间的格式
public static final String DATATIMEF_STR = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_YYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
// 默认显示简体中文日期的格式
public static final String ZHCN_DATAFORMAT_STR = "yyyy年MM月dd日";
// 默认显示简体中文日期时间的格式
public static final String ZHCN_DATATIMEF_STR = "yyyy年MM月dd日HH时mm分ss秒";
// 默认显示简体中文日期时间的格式
public static final String ZHCN_DATATIMEF_STR_4yMMddHHmm = "yyyy年MM月dd日HH时mm分";
public static final String DATE_HH_STR_SSS_FORMAT = "yyyy/MM/dd HH:mm:ss:SSS";
public static final String TIME_STR_FORMAT = "yyyyMMddHHmmss";
public static final String DATE_MM_DD_FORMAT = "MM/dd";
public static final String DATE_YYYY_MM_DD = "yyyy/MM/dd";
public static final String DATE_YY_MM_DD = "yy/MM/dd";
public static final String DATE_YYYYMMDD = "yyyyMMdd";
public static final String DATE_MMDDHHMM = "MM-dd HH:mm";
public static final String DATE_MMDD = "MM-dd";
public static final String DATE_HHMM = "HH:mm";
public static final String DATE_YYMMDD = "yy-MM-dd";
/** DateFormat,格式:yyyy-MM-dd */
private static DateFormat dateFormat;
/** DateFormat,格式:yyyy-MM-dd HH:mm:ss */
private static DateFormat dateTimeFormat;
/** DateFormat,格式:yyyyMMddHHmmss */
private static DateFormat dateTimeStrFormat;
/** DateFormat,格式:yyyy年MM月dd日HH时mm分ss秒 */
private static DateFormat zhcnDateTimeStrFormat;
static{
dateFormat = new SimpleDateFormat(DATAFORMAT_STR);
dateTimeFormat = new SimpleDateFormat(DATATIMEF_STR);
dateTimeStrFormat = new SimpleDateFormat(TIME_STR_FORMAT);
zhcnDateTimeStrFormat = new SimpleDateFormat(ZHCN_DATATIMEF_STR);
}
/**
* @param date
* yyyyMMddHHmmss格式的日期字符转换为yyyy年MM月dd日HH时mm分ss秒格式的字符串
* @return yyyy年MM月dd日HH时mm分ss秒格式的日期字符串
* @throws ParseException
*/
public static String convertStringToZhCN(String date) throws ParseException {
return zhcnDateTimeStrFormat.format(dateTimeStrFormat.parse(date));
}
/**
* 获取定义的DateFormat格式
*
* @param formatStr
* @return
*/
private static DateFormat getDateFormat(String formatStr) {
if (formatStr.equalsIgnoreCase(DATAFORMAT_STR)) {
return dateFormat;
} else if (formatStr.equalsIgnoreCase(DATATIMEF_STR)) {
return dateTimeFormat;
} else {
return new SimpleDateFormat(formatStr);
}
}
/**
* 将Date转换成formatStr格式的字符串
*
* @param date
* @param formatStr
* @return
*/
public static String dateToDateString(Date date, String formatStr) {
DateFormat df = getDateFormat(formatStr);
return df.format(date);
}
/**
* 将String转换成Date格式的字符串
*
* @param date
* @param formatStr
* @return
*/
public static Date StringToDatedate(String time,String type)throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.parse(time);
}
public static Date StringToDate(String time)throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return simpleDateFormat.parse(time);
// return new Timestamp(simpleDateFormat.parse(time).getTime());
}