package cn.com.basic.face.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { private static SimpleDateFormat yyyy_MM_dd = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat yyyy年MM月dd日 = new SimpleDateFormat("yyyy年MM月dd日"); public static String format() { return yyyy_MM_dd.format(new Date()); } public static String format(Date date) { return yyyy_MM_dd.format(date); } public static String yyyy年MM月dd日(Date date) { return yyyy年MM月dd日.format(date); } public static String yyyy年MM月dd日() { return yyyy年MM月dd日.format(new Date()); } public static String yyyy_MM_dd_to_yyyy年MM月dd日(String date) { try { return yyyy年MM月dd日.format(yyyy_MM_dd.parse(date)); } catch (Exception e) { return ""; } } public static String getPreviousMonthLastDay() { Calendar aCalendar = Calendar.getInstance(); // add -1 month to current month aCalendar.add(Calendar.MONTH, -1); // set DATE to 1, so first date of previous month aCalendar.set(Calendar.DATE, 1); Date firstDateOfPreviousMonth = aCalendar.getTime(); // set actual maximum date of previous month aCalendar.set(Calendar.DATE, aCalendar.getActualMaximum(Calendar.DAY_OF_MONTH)); //read it Date lastDateOfPreviousMonth = aCalendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { return sdf.format(lastDateOfPreviousMonth) + " 23:59:59"; } catch (Exception e) { e.printStackTrace(); return ""; } } public static String getYesterday() { Calendar aCalendar = Calendar.getInstance(); aCalendar.add(Calendar.DATE, -1); Date lastDateOfPreviousMonth = aCalendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { return sdf.format(lastDateOfPreviousMonth) + " 23:59:59"; } catch (Exception e) { e.printStackTrace(); return ""; } } }