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

2014-11-24 11:07:22 · 作者: · 浏览: 3
DateFormat.format(paramDate);
}
public static String formatDateTime(java.util.Date paramDate) {
if (paramDate == null)
return null;
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
localSimpleDateFormat.setLenient(false);
return localSimpleDateFormat.format(paramDate);
}
public static java.util.Date parseDate(String paramString)
throws Exception {
if ((paramString == null) || (paramString.trim().equals("")))
return null;
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
localSimpleDateFormat.setLenient(false);
try {
return localSimpleDateFormat.parse(paramString);
} catch (ParseException localParseException) {
throw new Exception("日期解析出错!", localParseException);
}
}
public static java.util.Date parseDateTime(String paramString)
throws Exception {
if ((paramString == null) || (paramString.trim().equals("")))
return null;
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
localSimpleDateFormat.setLenient(false);
try {
return localSimpleDateFormat.parse(paramString);
} catch (ParseException localParseException) {
throw new Exception("时间解析异常!", localParseException);
}
}
public static Integer getYM(String paramString) throws Exception {
if (paramString == null)
return null;
SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
localSimpleDateFormat.setLenient(false);
java.util.Date localDate;
try {
localDate = localSimpleDateFormat.parse(paramString);
} catch (ParseException localParseException) {
throw new Exception("时间解析异常!", localParseException);
}
return getYM(localDate);
}
public static Integer getYM(java.util.Date paramDate) {
if (paramDate == null)
return null;
Calendar localCalendar = Calendar.getInstance();
localCalendar.setTime(paramDate);
int i = localCalendar.get(1);
int j = localCalendar.get(2) + 1;
return new Integer(i * 100 + j);
}
public static int addMonths(int paramInt1, int paramInt2) {
Calendar localCalendar = Calendar.getInstance();
localCalendar.set(1, paramInt1 / 100);
localCalendar.set(2, paramInt1 % 100 - 1);
localCalendar.set(5, 1);
localCalendar.add(2, paramInt2);
return getYM(localCalendar.getTime()).intValue();
}
public static java.util.Date addMonths(java.util.Date paramDate,
int paramInt) {
Calendar localCalendar = Calendar.getInstance();
localCalendar.setTime(paramDate);
localCalendar.add(2, paramInt);
return localCalendar.getTime();
}
public static int monthsBetween(int paramInt1, int paramInt2) {
int i = paramInt2 / 100 * 12 + paramInt2 % 100
- (paramInt1 / 100 * 12 + paramInt1 % 100);
return i;
}
public static int months