public class DateUtil {
/**
* @判断日期是否正确
*
*/
public static boolean isValidDate(String d, String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
try {
dateFormat.parse(d);
return true;
} catch (ParseException e) {
return false;
}
}
/**
* @获取当前时间
*
*/
public static String getCurrentTime(String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
return dateFormat.format(new Date());
}
/**
* @获取当前时间-1
*
*/
public static String getYesterdayTime(String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -1);
return dateFormat.format(cal.getTime());
}
/**
* @获取当前月份-1 (yyyy-mm)
*
*/
public static String getYearMonth(String d,String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.MONTH, -1);
return dateFormat.format(cal.getTime());
}
/**
* @获取当前月份 (yyyy-mm)
*
*/
public static String getYearMonth2(String d,String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.MONTH, 0);
return dateFormat.format(cal.getTime());
}
/**
* @获取当前年份(yyyy)
*
*/
public static String getYear(String d,String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.YEAR, 0);
return dateFormat.format(cal.getTime());
}
/**
* @获取当前月份 (mm)
*
*/
public static String getMonth(String d,String dateFormatPattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.MONTH, 0);
return dateFormat.format(cal.getTime());
}
}