String转Date
//自定义的日期和时间格式
public final static String yyyy = "yyyy";
public final static String yMd = "yyyy-MM-dd";
public final static String yMdHms = "yyyy-MM-dd HH:mm:ss";
public final static String yMdhms = "yyyy-MM-dd hh:mm:ss";
public final static String yMdahms = "yyyy-MM-dd a hh:mm:ss";
public final static String year = "YEAR";
public final static String month = "MONTH";
public final static String day = "DAY";
public final static String hour = "HOUR";
public final static String minute = "MINUTE";
public final static String second = "SECOND";
public final static String millisecond = "MILLISECOND";
字符串转换成日期 --> 固定为 yyyy-MM-dd 格式
public static Date strToDate(String dateStr) {
if (dateStr.length()==yMd.length() && !(formatParam.equals(yMd))) {
dateStr += " 00:00:00";
}
if (dateStr.length()==yyyy.length() && !(formatParam.equals(yyyy))) {
dateStr += "-01-01 00:00:00";
}
SimpleDateFormat sdf = new SimpleDateFormat(formatParam);
try {
return sdf.parse(dateStr);
} catch (ParseException e) {
logger.error("字符串转成日期类型异常!!!", e.getMessage());
}
throw new RuntimeException("日期时间转换异常!!!");
}
字符串转换成日期 --> 自定义格式
字符串转换成日期 --> 自定义格式
public static Date strToDate(String dateStr, String formatParam) {
if (dateStr.length()==yMd.length() && !(formatParam.equals(yMd))) {
dateStr += " 00:00:00";
}
if (dateStr.length()==yyyy.length() && !(formatParam.equals(yyyy))) {
dateStr += "-01-01 00:00:00";
}
SimpleDateFormat sdf = new SimpleDateFormat(formatParam);
try {
return sdf.parse(dateStr);
} catch (ParseException e) {
logger.error("字符串转成日期类型异常!!!", e.getMessage());
}
throw new RuntimeException("日期时间转换异常!!!");
}
Date转String
日期转换为字符串 --> 固定为 yyyy-MM-dd 格式
public static String dateToStr(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(formatParam);
return sdf.format(date);
}
日期转换为字符串 --> 自定义格式
public static String dateToStr(Date date, String formatParam) {
SimpleDateFormat sdf = new SimpleDateFormat(formatParam);
return sdf.format(date);
}