[Java 常用类库]:DateUtils(严格日期转换通用类)(二)

2014-11-24 11:07:22 · 作者: · 浏览: 1
return localSimpleDateFormat.parse(paramString1);
} catch (ParseException localParseException) {
throw new Exception("解析日期字符串时出错!");
}
}
public static String dateToString(java.util.Date paramDate,
String paramString) {
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat(
paramString);
localSimpleDateFormat.setLenient(false);
return localSimpleDateFormat.format(paramDate);
}
public static java.util.Date compactStringToDate(String paramString)
throws Exception {
return stringToDate(paramString, "yyyyMMdd");
}
public static String dateToCompactString(java.util.Date paramDate) {
return dateToString(paramDate, "yyyyMMdd");
}
public static String dateToNormalString(java.util.Date paramDate) {
return dateToString(paramDate, "yyyy-MM-dd");
}
public static String compactStringDateToNormal(String paramString)
throws Exception {
return dateToNormalString(compactStringToDate(paramString));
}
public static int getDaysBetween(java.util.Date paramDate1,
java.util.Date paramDate2) throws Exception {
Calendar localCalendar1 = Calendar.getInstance();
Calendar localCalendar2 = Calendar.getInstance();
localCalendar1.setTime(paramDate1);
localCalendar2.setTime(paramDate2);
if (localCalendar1.after(localCalendar2))
throw new Exception("起始日期小于终止日期!");
int i = localCalendar2.get(6) - localCalendar1.get(6);
int j = localCalendar2.get(1);
if (localCalendar1.get(1) != j) {
localCalendar1 = (Calendar) localCalendar1.clone();
do {
i += localCalendar1.getActualMaximum(6);
localCalendar1.add(1, 1);
} while (localCalendar1.get(1) != j);
}
return i;
}
public static java.util.Date addDays(java.util.Date paramDate, int paramInt)
throws Exception {
Calendar localCalendar = Calendar.getInstance();
localCalendar.setTime(paramDate);
int i = localCalendar.get(6);
localCalendar.set(6, i + paramInt);
return localCalendar.getTime();
}
public static java.util.Date addDays(String paramString1,
String paramString2, int paramInt) throws Exception {
Calendar localCalendar = Calendar.getInstance();
java.util.Date localDate = stringToDate(paramString1, paramString2);
localCalendar.setTime(localDate);
int i = localCalendar.get(6);
localCalendar.set(6, i + paramInt);
return localCalendar.getTime();
}
public static java.sql.Date getSqlDate(java.util.Date paramDate)
throws Exception {
java.sql.Date localDate = new java.sql.Date(paramDate.getTime());
return localDate;
}
public static String formatDate(java.util.Date paramDate) {
if (paramDate == null)
return null;
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
localSimpleDateFormat.setLenient(false);
return localSimple