/** * 2005-7-26 14:41:31 */ public class DateUtility { // private static Log log = LogUtil.getLoger(DateUtility.class); private static final long ONE_DAY = 86400000l;
/** * 获取当前日期字符串 格式为YYYY-MM-DD * * @return java.lang.String */ public static String getCurrentDate() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String s = df.format(new Date()); return s; } /** * 得到当前年,格式如:2008 * @return */ public static String getCurrentYear() { SimpleDateFormat df = new SimpleDateFormat("yyyy"); String s = df.format(new Date()); return s; } /** * 得到当前月,格式如:02 * @return */ public static String getCurrentMonth() { SimpleDateFormat df = new SimpleDateFormat("MM"); String s = df.format(new Date()); return s; }
public static String getDayInWeek(String sDate) { Date date = strToDate(sDate); SimpleDateFormat df = new SimpleDateFormat("EEE"); String s = df.format(date); return s; } /** * 返回日期类型 * @param str * @return */ public static Date strToDate(String str) { Date date = null; if (str != null) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { date = df.parse(str); } catch (ParseException e) { //log.error("DateParse Error!"); } } return date; } /** * 返回日期类型 * @param str * @return */ public static Date strToDateTime(String str) { Date date = null; if (str != null) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { date = df.parse(str); } catch (ParseException e) { //log.error("DateParse Error!"); } } return date; }
public static String dateTimeToStr(Date date) { String str = null; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (date != null) { str = df.format(date); } return str; }
public static String dateToStr(Date date) { String str = null; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); if (date != null) { str = df.format(date); } return str; }
/** * 转化成中文类型的日期 * @param date * @return */ public static String dateToStrCh(Date date) { String str = null; SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日"); if (date != null) { str = df.format(date); } return str; }
/** * 在原有的日期上面加i天 * @param date * @param i * @return */ public static Date add(Date date, int i) { date = new Date(date.getTime() + i * ONE_DAY); return date; }
/** * 加1天 * @param date * @return */ public static Date add(Date date) { return add(date, 1); }
/** * 减1天 * @param date * @return */ public static Date sub(Date date) { return add(date, -1); }
public static String getBeforeDate() { Date date = DateUtility.sub(new Date()); return DateUtility.dateToStr(date);
} /** * 得到当前时间,格式:yyyy-MM-dd HH:mm:ss * @return */ public static String getCurrentDateTime() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = df.format(new Date()); return s; } /** * 得到当前时间(星期),格式:yyyy年MM月dd日 EEE * @return */ public static String getCurrentDateWeek() { SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 EEE"); String s = df.format(new Date()); return s;
} /** * 得到当前时间(星期),格式:EEE, d MMM yyyy * @return */ public static String getCurrentDateWeekEn() { SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy ", new Locale("en")); String s = df.format(new Date()); return s;