*/ public static String getMinDayOfMonth(int year, int month) { Calendar cal = new GregorianCalendar(year, month - 1, 1); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH)); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(cal.getTime()); } /** * 取得当天的中文日期,像 2006 年 11 月 28 日 星期二 * @return */ public static String getChineseToDay() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 Locale.CHINESE); Calendar cl = new GregorianCalendar(); return sdf.format(cl.getTime()); } /** * 取得当天的中文日期,像 2006 年 11 月 28 日 星期二 下午 05:06 * @return
E",
*/ public static String getChineseToDayTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 E a", Locale.CHINESE); Calendar cl = new GregorianCalendar(); return sdf.format(cl.getTime()); } /** * 根据字符串,取得日期类 * @param sDate * @return */ public static Calendar getDate(String sDate) { if (sDate == null) { return null; } sDate = sDate.trim(); if (sDate.length() == 7) { sDate += "-01"; } StringTokenizer st = new StringTokenizer(sDate, "-"); int year = 2100; int month = 0; int day = 1; try { year = Integer.parseInt(st.nextToken()); month = Integer.parseInt(st.nextToken()) - 1; day = Integer.parseInt(st.nextToken()); } catch (Exception e) { e.printStackTrace(); } return new GregorianCalendar(year, month, day); } /** * 根据日期类取得日期的字符串形式 * @param sDate * @return */ public static String getDateString(Calendar sDate) { if (sDate == null) { return ""; }
return (new java.text.SimpleDateFormat("yyyy-MM-dd")).format(sDate.getTime()); } /**根据日期类取年月的字符串形式 * @param sDate * @return */ public static String getYearMonth(Calendar sDate) { if (sDate == null) { return ""; } return (new java.text.SimpleDateFormat("yyyy-MM")).format(sDate.getTime()); } /**比较两个日期类型的字符串,格式为(yyyy-mm-dd) * 如果 cale1 大于 cale2,返回 1 * 如果 cale1 小于 cale2,返回-1 * 如果相等,返回 0 * 如果格式错误,返回-2 * @param cale1 * @param cale2 * @return */ public static int compareCalendar(String cale1, String cale2) { Calendar calendar1 = getDate(cale1); Calendar calendar2 = getDate(cale2); if (calendar1 == null || calendar2 == null) { return -2; } return calendar1pareTo(calendar2); } }