| ÎļþÃû´Ó server/src/main/java/com/doumee/core/utils/DateUtil.java ÐÞ¸Ä |
| | |
| | | public DateUtil() { |
| | | } |
| | | |
| | | public static java.util.Date StringToDate2(String DATE) { |
| | | public static Date StringToDate2(String DATE) { |
| | | if(StringUtils.isBlank(DATE)){ |
| | | return null; |
| | | } |
| | | DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | java.util.Date dt1 = null; |
| | | Date dt1 = null; |
| | | try { |
| | | dt1 = df.parse(DATE); |
| | | } catch (Exception exception) { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateLong(java.util.Date date) { |
| | | public static String getDateLong(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | } |
| | | } |
| | | |
| | | public static String getDateLongSlash(java.util.Date date) { |
| | | public static String getDateLongSlash(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * æ ¼å¼ä¸ºyyyy-MM-dd |
| | | * @return int |
| | | */ |
| | | public static long getBetweenHours(java.util.Date fromDate, java.util.Date toDate) { |
| | | public static long getBetweenHours(Date fromDate, Date toDate) { |
| | | long m_intervalday = 0;// åå§åæ¶é´é´éçå¼ä¸º0 |
| | | // 使ç¨çæ¶é´æ ¼å¼ä¸ºyyyy-MM-dd |
| | | try { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateShortPoint(java.util.Date date) { |
| | | public static String getDateShortPoint(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | } |
| | | } |
| | | |
| | | public static int getDateNum(java.util.Date date) { |
| | | public static int getDateNum(Date date) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | try { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateLongCn(java.util.Date date) { |
| | | public static String getDateLongCn(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateMD(java.util.Date date) { |
| | | public static String getDateMD(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateShortLongTimeCn(java.util.Date date) { |
| | | public static String getDateShortLongTimeCn(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateUS(java.util.Date date) { |
| | | public static String getDateUS(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getDateUSShort(java.util.Date date) { |
| | | public static String getDateUSShort(Date date) { |
| | | String nowDate = ""; |
| | | try { |
| | | if (date != null) |
| | |
| | | * @param format |
| | | * @return String |
| | | */ |
| | | public static String getFomartDate(java.util.Date date, String format) { |
| | | public static String getFomartDate(Date date, String format) { |
| | | try { |
| | | return new SimpleDateFormat(format, Locale.UK).format(date); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return (date == null) ? new java.util.Date().toString() : date.toString(); |
| | | return (date == null) ? new Date().toString() : date.toString(); |
| | | } |
| | | } |
| | | |
| | |
| | | String nowTime = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | | date = new java.sql.Date(new java.util.Date().getTime()); |
| | | date = new java.sql.Date(new Date().getTime()); |
| | | nowTime = sdfLongTime.format(date); |
| | | return nowTime; |
| | | } catch (Exception e) { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getHourMinute(java.util.Date date) throws Exception { |
| | | public static String getHourMinute(Date date) throws Exception { |
| | | String nowTime = ""; |
| | | try { |
| | | if (date != null) { |
| | |
| | | String nowDate = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | | date = new java.sql.Date(new java.util.Date().getTime()); |
| | | date = new java.sql.Date(new Date().getTime()); |
| | | nowDate = sdfShort.format(date); |
| | | return nowDate; |
| | | } catch (Exception e) { |
| | |
| | | String nowDate = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | | date = new java.sql.Date(new java.util.Date().getTime()); |
| | | date = new java.sql.Date(new Date().getTime()); |
| | | nowDate = sdfLong.format(date); |
| | | return nowDate; |
| | | } catch (Exception e) { |
| | |
| | | String nowDate = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | | date = new java.sql.Date(new java.util.Date().getTime()); |
| | | date = new java.sql.Date(new Date().getTime()); |
| | | nowDate = sdfLongTimePlus.format(date); |
| | | return nowDate; |
| | | } catch (Exception e) { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getPlusTime(java.util.Date date) throws Exception { |
| | | public static String getPlusTime(Date date) throws Exception { |
| | | if (date == null) |
| | | return null; |
| | | try { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getPlusTime2(java.util.Date date) { |
| | | public static String getPlusTime2(Date date) { |
| | | |
| | | if (date == null) |
| | | return ""; |
| | |
| | | String nowDate = ""; |
| | | try { |
| | | java.sql.Date date = null; |
| | | date = new java.sql.Date(new java.util.Date().getTime()); |
| | | date = new java.sql.Date(new Date().getTime()); |
| | | nowDate = sdfLongTimePlusMill.format(date); |
| | | return nowDate; |
| | | } catch (Exception e) { |
| | |
| | | * @return String |
| | | * @throws Exception |
| | | */ |
| | | public static String getPlusTimeSecond(java.util.Date date) throws Exception { |
| | | public static String getPlusTimeSecond(Date date) throws Exception { |
| | | if (date == null) |
| | | return null; |
| | | try { |
| | |
| | | * æ¥æ |
| | | * @return yyyyæ ¼å¼ç年份 |
| | | */ |
| | | public static int convertDateToYear(java.util.Date date) { |
| | | public static int convertDateToYear(Date date) { |
| | | SimpleDateFormat df = new SimpleDateFormat("yyyy", new DateFormatSymbols()); |
| | | return Integer.parseInt(df.format(date)); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return yyyyMMæ ¼å¼çå¹´æå符串 |
| | | */ |
| | | public static String convertDateToYearMonth(java.util.Date d) { |
| | | public static String convertDateToYearMonth(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("yyyyMM", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return yyyyMMddæ ¼å¼çå¹´ææ¥å符串 |
| | | */ |
| | | public static String convertDateToYearMonthDay(java.util.Date d) { |
| | | public static String convertDateToYearMonthDay(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return yyyyæ ¼å¼ç年份 |
| | | */ |
| | | public static String convertDateToMonth(java.util.Date d) { |
| | | public static String convertDateToMonth(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("MM", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return yyyyæ ¼å¼ç年份 |
| | | */ |
| | | public static String convertDateToDay(java.util.Date d) { |
| | | public static String convertDateToDay(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("dd", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return HHæ ¼å¼çå°æ¶ |
| | | */ |
| | | public static String convertDateToHour(java.util.Date d) { |
| | | public static String convertDateToHour(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("HH", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * æ¥æ |
| | | * @return mmæ ¼å¼çåé |
| | | */ |
| | | public static String convertDateToMinute(java.util.Date d) { |
| | | public static String convertDateToMinute(Date d) { |
| | | SimpleDateFormat df = new SimpleDateFormat("mm", new DateFormatSymbols()); |
| | | return df.format(d); |
| | | } |
| | |
| | | * |
| | | * @return å½åæ¥æï¼java.util.Dateç±»å |
| | | */ |
| | | public static java.util.Date getCurrentDate() { |
| | | public static Date getCurrentDate() { |
| | | Calendar cal = Calendar.getInstance(); |
| | | |
| | | // String currentDate = null; |
| | | java.util.Date d = cal.getTime(); |
| | | Date d = cal.getTime(); |
| | | |
| | | return d; |
| | | } |
| | |
| | | * |
| | | * @return å½åæ¥æï¼java.util.Dateç±»å |
| | | */ |
| | | public static java.util.Date getCurrentDateDelay() { |
| | | public static Date getCurrentDateDelay() { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.add(Calendar.SECOND, 1); |
| | | // String currentDate = null; |
| | | java.util.Date d = cal.getTime(); |
| | | Date d = cal.getTime(); |
| | | |
| | | return d; |
| | | } |
| | |
| | | * @return 转æ¢å¾å°çæ¥æ |
| | | */ |
| | | @SuppressWarnings("unchecked") |
| | | public static java.util.Date stringToDate(String strDate, String oracleFormat) { |
| | | public static Date stringToDate(String strDate, String oracleFormat) { |
| | | if (strDate == null) |
| | | return null; |
| | | Hashtable<Integer, String> h = new Hashtable<Integer, String>(); |
| | |
| | | } |
| | | SimpleDateFormat df = new SimpleDateFormat(javaFormat); |
| | | |
| | | java.util.Date myDate = new java.util.Date(); |
| | | Date myDate = new Date(); |
| | | try { |
| | | myDate = df.parse(strDate); |
| | | } catch (Exception e) { |
| | |
| | | return myDate; |
| | | } |
| | | |
| | | public static java.util.Date StringToDate(String DATE1) { |
| | | public static Date StringToDate(String DATE1) { |
| | | DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
| | | java.util.Date dt1 = null; |
| | | Date dt1 = null; |
| | | try { |
| | | dt1 = df.parse(DATE1); |
| | | } catch (Exception exception) { |
| | |
| | | * - æå®æ¥ææ ¼å¼ï¼æ ¼å¼çåæ³ä¸ºOracleæ ¼å¼ |
| | | * @return ææå®çæ¥ææ ¼å¼è½¬æ¢åçæ¥æå符串 |
| | | */ |
| | | public static String dateToString(java.util.Date d, String format) { |
| | | public static String dateToString(Date d, String format) { |
| | | if (d == null) |
| | | return ""; |
| | | Hashtable<Integer, String> h = new Hashtable<Integer, String>(); |
| | |
| | | * - æå®æ¥ææ ¼å¼ï¼æ ¼å¼çåæ³ä¸ºOracleæ ¼å¼ |
| | | * @return ææå®çæ¥ææ ¼å¼è½¬æ¢åçæ¥æå符串 |
| | | */ |
| | | public static String getDate(java.util.Date d, String format) { |
| | | public static String getDate(Date d, String format) { |
| | | if (d == null) |
| | | return ""; |
| | | Hashtable<Integer, String> h = new Hashtable<Integer, String>(); |
| | |
| | | * å°çæ¥æ |
| | | * @return newDate-oldDateç¸å·®çå¤©æ° |
| | | */ |
| | | public static int daysBetweenDates(java.util.Date newDate, java.util.Date oldDate) { |
| | | public static int daysBetweenDates(Date newDate, Date oldDate) { |
| | | long days = 0; |
| | | try { |
| | | long nDay = 0; |
| | |
| | | return (int) days; |
| | | } |
| | | |
| | | public static int daysBetweenDates11(java.util.Date newDate, java.util.Date oldDate) { |
| | | public static int daysBetweenDates11(Date newDate, Date oldDate) { |
| | | int days = 0; |
| | | Calendar calo = Calendar.getInstance(); |
| | | Calendar caln = Calendar.getInstance(); |
| | |
| | | * ç¸å·®çå¤©æ° |
| | | * @return dateå ä¸intBetween天åçæ¥æ |
| | | */ |
| | | public static java.util.Date getDateBetween(java.util.Date date, int intBetween) { |
| | | public static Date getDateBetween(Date date, int intBetween) { |
| | | Calendar calo = Calendar.getInstance(); |
| | | calo.setTime(date); |
| | | calo.add(Calendar.DATE, intBetween); |
| | |
| | | * è¿åæ¥æçæ ¼å¼ |
| | | * @return dateå ä¸intBetween天åçæ¥æ |
| | | */ |
| | | public static String getDateBetween_String(java.util.Date date, int intBetween, String strFromat) { |
| | | java.util.Date dateOld = getDateBetween(date, intBetween); |
| | | public static String getDateBetween_String(Date date, int intBetween, String strFromat) { |
| | | Date dateOld = getDateBetween(date, intBetween); |
| | | return getDate(dateOld, strFromat); |
| | | } |
| | | |
| | |
| | | * æ¥æ |
| | | * @return æ ¼å¼ååçå符串 |
| | | */ |
| | | public static String getOracleFormatDateStr(java.util.Date date) { |
| | | public static String getOracleFormatDateStr(Date date) { |
| | | return getDate(date, "YYYY-MM-DD HH24:MI:SS"); |
| | | } |
| | | |
| | |
| | | * å¹´æç±»åçå符串 |
| | | * @return String |
| | | */ |
| | | public static String getYear(java.util.Date date) { |
| | | public static String getYear(Date date) { |
| | | if (null == date) |
| | | { |
| | | return ""; |
| | |
| | | * å¢å çæä»½ |
| | | * @return date å ä¸intBetweenææ°åçæ¥æ |
| | | */ |
| | | public static java.util.Date increaseMonth(java.util.Date date, int intBetween) { |
| | | public static Date increaseMonth(Date date, int intBetween) { |
| | | Calendar calo = Calendar.getInstance(); |
| | | calo.setTime(date); |
| | | calo.add(Calendar.MONTH, intBetween); |
| | |
| | | * å¢å çå¤©æ° |
| | | * @return date å ä¸intBetween天æ°åçæ¥æ |
| | | */ |
| | | public static java.util.Date increaseDay(java.util.Date date, int intBetween) { |
| | | public static Date increaseDay(Date date, int intBetween) { |
| | | if (date == null) { |
| | | return null; |
| | | } |
| | |
| | | * å¢å çå¹´æ° |
| | | * @return dateå ä¸intBetweenå¹´æ°åçæ¥æ |
| | | */ |
| | | public static java.util.Date increaseYear(java.util.Date date, int intBetween) { |
| | | public static Date increaseYear(Date date, int intBetween) { |
| | | Calendar calo = Calendar.getInstance(); |
| | | calo.setTime(date); |
| | | calo.add(Calendar.YEAR, intBetween); |
| | |
| | | */ |
| | | public static int compareDate(String str1, String str2) { |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); |
| | | java.util.Date date1 = null, date2 = null; |
| | | Date date1 = null, date2 = null; |
| | | try { |
| | | date1 = formatter.parse(str1); |
| | | date2 = formatter.parse(str2); |
| | |
| | | * @return int negative integer, zero, or a positive integer as str1 is less |
| | | * than, equal to, or greater than str2 |
| | | */ |
| | | public static int compareDate(java.util.Date date1, java.util.Date date2) { |
| | | public static int compareDate(Date date1, Date date2) { |
| | | if (date1 == null && date2 == null) { |
| | | return 0; |
| | | } |
| | |
| | | return date2.compareTo(date1); |
| | | } |
| | | |
| | | public static int compare_date(java.util.Date dt1, java.util.Date dt2, java.util.Date dtime) { |
| | | public static int compare_date(Date dt1, Date dt2, Date dtime) { |
| | | try { |
| | | if (dtime.compareTo(dt1) >= 0 && dt2.compareTo(dtime) >= 0) { |
| | | return 1; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | public static int compareDate(String str1, java.util.Date date2) { |
| | | java.util.Date date1 = getDateByString(str1); |
| | | public static int compareDate(String str1, Date date2) { |
| | | Date date1 = getDateByString(str1); |
| | | return date1.compareTo(date2); |
| | | } |
| | | |
| | | public static int compareDate(String format, String str1, java.util.Date date2) { |
| | | public static int compareDate(String format, String str1, Date date2) { |
| | | |
| | | java.util.Date date1 = null; |
| | | Date date1 = null; |
| | | try { |
| | | date1 = fromStringToDate(format, str1); |
| | | } catch (ParseException e) { |
| | |
| | | * @return String æ ¼å¼åçæ¥æå符串 |
| | | */ |
| | | public static String getToday() { |
| | | java.util.Date cDate = new java.util.Date(); |
| | | Date cDate = new Date(); |
| | | SimpleDateFormat cSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | return cSimpleDateFormat.format(cDate); |
| | | } |
| | |
| | | * @return String æ ¼å¼åçæ¥æå符串 |
| | | */ |
| | | public static String getYesterday() { |
| | | java.util.Date cDate = new java.util.Date(); |
| | | Date cDate = new Date(); |
| | | cDate.setTime(cDate.getTime() - 24 * 3600 * 1000); |
| | | SimpleDateFormat cSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | return cSimpleDateFormat.format(cDate); |
| | |
| | | * @return String æ ¼å¼åçæ¥æå符串 |
| | | */ |
| | | public static String getTomorrow() { |
| | | java.util.Date cDate = new java.util.Date(); |
| | | Date cDate = new Date(); |
| | | cDate.setTime(cDate.getTime() + 24 * 3600 * 1000); |
| | | SimpleDateFormat cSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | return cSimpleDateFormat.format(cDate); |
| | |
| | | return szTime; |
| | | } |
| | | |
| | | public static String getFormattedDateUtil(java.util.Date dtDate, String strFormatTo) { |
| | | public static String getFormattedDateUtil(Date dtDate, String strFormatTo) { |
| | | if (dtDate == null) { |
| | | return ""; |
| | | } |
| | |
| | | // 使ç¨çæ¶é´æ ¼å¼ä¸ºyyyy-MM-dd |
| | | SimpleDateFormat m_simpledateformat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | try { |
| | | java.util.Date fromDate = m_simpledateformat.parse(strFromDate); |
| | | java.util.Date toDate = m_simpledateformat.parse(strToDate); |
| | | Date fromDate = m_simpledateformat.parse(strFromDate); |
| | | Date toDate = m_simpledateformat.parse(strToDate); |
| | | m_intervalday = toDate.getTime() - fromDate.getTime();// è®¡ç®æå¾ä¸ºå¾®ç§æ° |
| | | m_intervalday = m_intervalday / 1000 / 60 / 60 / 24;// è®¡ç®æå¾çå¤©æ° |
| | | |
| | |
| | | * before midnight. If a null day is passed in, a new Date is created. |
| | | * midnight (00m 00h 00s) |
| | | */ |
| | | public static java.util.Date getEndOfDay(java.util.Date day) { |
| | | public static Date getEndOfDay(Date day) { |
| | | return getEndOfDay(day, Calendar.getInstance()); |
| | | } |
| | | |
| | | public static java.util.Date getEndOfDay(java.util.Date day, Calendar cal) { |
| | | public static Date getEndOfDay(Date day, Calendar cal) { |
| | | if (day == null) |
| | | day = new java.util.Date(); |
| | | day = new Date(); |
| | | cal.setTime(day); |
| | | cal.set(Calendar.HOUR_OF_DAY, cal.getMaximum(Calendar.HOUR_OF_DAY)); |
| | | cal.set(Calendar.MINUTE, cal.getMaximum(Calendar.MINUTE)); |
| | |
| | | * after midnight. If a null day is passed in, a new Date is created. |
| | | * midnight (00m 00h 00s) |
| | | */ |
| | | public static java.util.Date getStartOfDay(java.util.Date day) { |
| | | public static Date getStartOfDay(Date day) { |
| | | return getStartOfDay(day, Calendar.getInstance()); |
| | | } |
| | | |
| | |
| | | * after midnight. If a null day is passed in, a new Date is created. |
| | | * midnight (00m 00h 00s) |
| | | */ |
| | | public static java.util.Date getStartOfDay(java.util.Date day, Calendar cal) { |
| | | public static Date getStartOfDay(Date day, Calendar cal) { |
| | | if (day == null) |
| | | day = new java.util.Date(); |
| | | day = new Date(); |
| | | cal.setTime(day); |
| | | cal.set(Calendar.HOUR_OF_DAY, cal.getMinimum(Calendar.HOUR_OF_DAY)); |
| | | cal.set(Calendar.MINUTE, cal.getMinimum(Calendar.MINUTE)); |
| | |
| | | * the day. If a null day is passed in, a new Date is created. nnoon (00m |
| | | * 12h 00s) |
| | | */ |
| | | public static java.util.Date getNoonOfDay(java.util.Date day, Calendar cal) { |
| | | public static Date getNoonOfDay(Date day, Calendar cal) { |
| | | if (day == null) |
| | | { |
| | | day = new java.util.Date(); |
| | | day = new Date(); |
| | | } |
| | | cal.setTime(day); |
| | | cal.set(Calendar.HOUR_OF_DAY, 12); |
| | |
| | | * String æ¥æå符串 |
| | | * @return java.util.Date æ¥æå¯¹è±¡ |
| | | */ |
| | | public static java.util.Date getDateFromString(String strDate) { |
| | | public static Date getDateFromString(String strDate) { |
| | | if (StringUtils.isEmpty(strDate)) { |
| | | return new java.util.Date(System.currentTimeMillis()); |
| | | return new Date(System.currentTimeMillis()); |
| | | } |
| | | try { |
| | | return sdfLongTimePlus.parse(strDate); |
| | |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | public static java.util.Date parseFromFormats(String aValue) { |
| | | public static Date parseFromFormats(String aValue) { |
| | | if (StringUtils.isEmpty(aValue)) |
| | | return null; |
| | | |
| | |
| | | return null; |
| | | |
| | | // iterate over the array and parse |
| | | java.util.Date myDate = null; |
| | | Date myDate = null; |
| | | for (int i = 0; i < formats.length; i++) { |
| | | try { |
| | | myDate = DateUtil.parse(aValue, formats[i]); |
| | |
| | | } |
| | | |
| | | // call the regular Date formatter |
| | | java.util.Date myDate = DateUtil.parseFromFormats(aValue); |
| | | Date myDate = DateUtil.parseFromFormats(aValue); |
| | | if (myDate != null) |
| | | { |
| | | return new Timestamp(myDate.getTime()); |
| | |
| | | * the passed-in format. Returns an empty string if the date or the format |
| | | * is null. |
| | | **/ |
| | | public static String format(java.util.Date aDate, SimpleDateFormat aFormat) { |
| | | public static String format(Date aDate, SimpleDateFormat aFormat) { |
| | | if (aDate == null || aFormat == null) { |
| | | return ""; |
| | | } |
| | |
| | | * string is null or empty or if the format is null. The string must match |
| | | * the format. |
| | | **/ |
| | | public static java.util.Date parse(String aValue, SimpleDateFormat aFormat) throws ParseException { |
| | | public static Date parse(String aValue, SimpleDateFormat aFormat) throws ParseException { |
| | | if (StringUtils.isEmpty(aValue) || aFormat == null) { |
| | | return null; |
| | | } |
| | |
| | | * Returns true if endDate is after startDate or if startDate equals endDate |
| | | * or if they are the same date. Returns false if either value is null. |
| | | **/ |
| | | public static boolean isValidDateRange(java.util.Date startDate, java.util.Date endDate) { |
| | | public static boolean isValidDateRange(Date startDate, Date endDate) { |
| | | return isValidDateRange(startDate, endDate, true); |
| | | } |
| | | |
| | |
| | | * endDate. Returns false if either value is null. If equalOK, returns true |
| | | * if the dates are equal. |
| | | **/ |
| | | public static boolean isValidDateRange(java.util.Date startDate, java.util.Date endDate, boolean equalOK) { |
| | | public static boolean isValidDateRange(Date startDate, Date endDate, boolean equalOK) { |
| | | // false if either value is null |
| | | if (startDate == null || endDate == null) { |
| | | return false; |
| | |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method |
| | | public static String defaultTimestamp(java.util.Date date) { |
| | | public static String defaultTimestamp(Date date) { |
| | | return DateUtil.format(date, DateUtil.defaultTimestampFormat()); |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method |
| | | public static String defaultDate(java.util.Date date) { |
| | | public static String defaultDate(Date date) { |
| | | return DateUtil.format(date, DateUtil.defaultDateFormat()); |
| | | } |
| | | |
| | |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method returns long friendly formatted timestamp |
| | | public static String friendlyTimestamp(java.util.Date date) { |
| | | public static String friendlyTimestamp(Date date) { |
| | | return DateUtil.format(date, DateUtil.friendlyTimestampFormat()); |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method returns long friendly formatted timestamp |
| | | public static String format8chars(java.util.Date date) { |
| | | public static String format8chars(Date date) { |
| | | return DateUtil.format(date, mFormat8chars); |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method returns long friendly formatted timestamp |
| | | public static String formatIso8601Day(java.util.Date date) { |
| | | public static String formatIso8601Day(Date date) { |
| | | return DateUtil.format(date, mFormatIso8601Day); |
| | | } |
| | | |
| | |
| | | return DateUtil.format(calendar.getTime(), mFormatIso8601Day); |
| | | } |
| | | |
| | | public static String formatTradeEasy(java.util.Date date) { |
| | | public static String formatTradeEasy(Date date) { |
| | | return DateUtil.format(date, mFormatTradeEasy); |
| | | } |
| | | |
| | | // add by huyanzhi |
| | | public static String formatTradeEasyProduct(java.util.Date date) { |
| | | public static String formatTradeEasyProduct(Date date) { |
| | | return DateUtil.format(date, mFormatTradeEasyProduct); |
| | | } |
| | | |
| | | // |
| | | |
| | | public static String formatFormatTradeEasyMMddyyyy(java.util.Date date) { |
| | | public static String formatFormatTradeEasyMMddyyyy(Date date) { |
| | | return DateUtil.format(date, mFormatTradeEasyMMddyyyy); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | public static String formatRfc822(java.util.Date date) { |
| | | public static String formatRfc822(Date date) { |
| | | return DateUtil.format(date, mFormatRfc822); |
| | | } |
| | | |
| | | public static String formatExpire(java.util.Date date) { |
| | | public static String formatExpire(Date date) { |
| | | return DateUtil.format(date, mFormatExpire); |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // This is a hack, but it seems to work |
| | | public static String formatIso8601(java.util.Date date) { |
| | | public static String formatIso8601(Date date) { |
| | | if (date == null) |
| | | return ""; |
| | | |
| | |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method using minimal date format |
| | | public static String minimalDate(java.util.Date date) { |
| | | public static String minimalDate(Date date) { |
| | | return DateUtil.format(date, DateUtil.minimalDateFormat()); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | public static String fullDate(java.util.Date date) { |
| | | public static String fullDate(Date date) { |
| | | return DateUtil.format(date, DateUtil.fullDateFormat()); |
| | | } |
| | | |
| | |
| | | /** |
| | | * Format the date using the "friendly" date format. |
| | | */ |
| | | public static String friendlyDate(java.util.Date date, boolean minimalFormat) { |
| | | public static String friendlyDate(Date date, boolean minimalFormat) { |
| | | return DateUtil.format(date, DateUtil.friendlyDateFormat(minimalFormat)); |
| | | } |
| | | |
| | | // ----------------------------------------------------------------------- |
| | | // convenience method |
| | | public static String friendlyDate(java.util.Date date) { |
| | | public static String friendlyDate(Date date) { |
| | | return DateUtil.format(date, DateUtil.friendlyDateFormat(true)); |
| | | } |
| | | |
| | | public static java.util.Date parseFormatIso8601Date(String date) throws Exception { |
| | | java.util.Date returnDate = null; |
| | | public static Date parseFormatIso8601Date(String date) throws Exception { |
| | | Date returnDate = null; |
| | | try { |
| | | returnDate = mFormatIso8601Day.parse(date); |
| | | } catch (Exception e) { |
| | |
| | | String Sdate = ""; |
| | | try { |
| | | GregorianCalendar grc = new GregorianCalendar(); |
| | | grc.setTime(new java.util.Date(date)); |
| | | grc.setTime(new Date(date)); |
| | | if (type.equals("D")) { |
| | | grc.add(GregorianCalendar.DATE, into); |
| | | } else if (type.equals("M")) { |
| | |
| | | date = date.replaceAll("-", "/"); |
| | | date = date.substring(0, date.length() - 2); |
| | | GregorianCalendar grc = new GregorianCalendar(); |
| | | grc.setTime(new java.util.Date(date)); |
| | | grc.setTime(new Date(date)); |
| | | grc.add(GregorianCalendar.DATE, Integer.parseInt(into)); |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Sdate = new String(formatter.format(grc.getTime())); |
| | |
| | | return Sdate; |
| | | } |
| | | |
| | | public static String formatDate(java.util.Date date, String pattern) { |
| | | public static String formatDate(Date date, String pattern) { |
| | | if (date == null) { |
| | | return null; |
| | | } |
| | |
| | | date = date.replaceAll("-", "/"); |
| | | date = date.substring(0, date.length() - 2); |
| | | GregorianCalendar grc = new GregorianCalendar(); |
| | | grc.setTime(new java.util.Date(date)); |
| | | grc.setTime(new Date(date)); |
| | | grc.add(GregorianCalendar.DATE, Integer.parseInt(into)); |
| | | Sdate = new String(mFormatExpire.format(grc.getTime())); |
| | | } catch (Exception e) { |
| | |
| | | public static String addDayToStringDate(String formate, String strDate, String days) { |
| | | String stringDate = null; |
| | | try { |
| | | java.util.Date date = fromStringToDate(formate, strDate); |
| | | Date date = fromStringToDate(formate, strDate); |
| | | long now = date.getTime() + (long) Integer.parseInt(days) * DAY_IN_MILLISECOND; |
| | | |
| | | stringDate = getFomartDate(new java.util.Date(now), formate); |
| | | stringDate = getFomartDate(new Date(now), formate); |
| | | |
| | | } catch (ParseException e) { |
| | | |
| | |
| | | return stringDate; |
| | | } |
| | | |
| | | public static java.util.Date addDayToStringDate2(String formate, String strDate, String days) { |
| | | java.util.Date date = null; |
| | | public static Date addDayToStringDate2(String formate, String strDate, String days) { |
| | | Date date = null; |
| | | try { |
| | | date = fromStringToDate(formate, strDate); |
| | | long now = date.getTime() + (long) Integer.parseInt(days) * DAY_IN_MILLISECOND; |
| | | |
| | | date = new java.util.Date(now); |
| | | date = new Date(now); |
| | | |
| | | } catch (ParseException e) { |
| | | |
| | |
| | | return date; |
| | | } |
| | | |
| | | public static java.util.Date dateDayAdd(java.util.Date date, int days) { |
| | | public static Date dateDayAdd(Date date, int days) { |
| | | long now = date.getTime() + (long) days * DAY_IN_MILLISECOND; |
| | | return new java.util.Date(now); |
| | | return new Date(now); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * å符串形å¼è½¬å为Dateç±»å Stringç±»åæç
§formatæ ¼å¼è½¬ä¸ºDateç±»å |
| | | **/ |
| | | public static java.util.Date fromStringToDate(String format, String dateTime) throws ParseException { |
| | | java.util.Date date = null; |
| | | public static Date fromStringToDate(String format, String dateTime) throws ParseException { |
| | | Date date = null; |
| | | SimpleDateFormat sdf = new SimpleDateFormat(format); |
| | | date = sdf.parse(dateTime); |
| | | return date; |
| | |
| | | * |
| | | * å符串形å¼è½¬å为Dateç±»å Stringç±»åæç
§formatæ ¼å¼è½¬ä¸ºDateç±»å |
| | | **/ |
| | | public static java.util.Date fromStringToDate(java.util.Date date) throws ParseException { |
| | | public static Date fromStringToDate(Date date) throws ParseException { |
| | | return sdfLongTimePlus.parse(sdfLongTimePlus.format(date)); |
| | | } |
| | | |
| | |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static Integer getTimeFormatIntger(java.util.Date date) { |
| | | public static Integer getTimeFormatIntger(Date date) { |
| | | if (date == null) { |
| | | return 0; |
| | | } |
| | |
| | | return Integer.valueOf(nowTime); |
| | | } |
| | | |
| | | public static String getNowDayStr(java.util.Date date) { |
| | | public static String getNowDayStr(Date date) { |
| | | if (date == null) { |
| | | return ""; |
| | | } |
| | |
| | | */ |
| | | public static String toDayToStr(String format) { |
| | | try { |
| | | java.util.Date now = new java.util.Date(); |
| | | Date now = new Date(); |
| | | return DateToStr(now, format) + " " + getWeekOfDate(now); |
| | | } catch (Exception e) { |
| | | System.out.println("Date 转 String ç±»å失败: " + e); |
| | |
| | | * @author zhangyong |
| | | * @return String |
| | | */ |
| | | public static String DateToStr(java.util.Date date, String format) { |
| | | public static String DateToStr(Date date, String format) { |
| | | try { |
| | | SimpleDateFormat sdf = new SimpleDateFormat(format); |
| | | return sdf.format(date); |
| | |
| | | * @param date |
| | | * date, int days |
| | | */ |
| | | public static java.util.Date dateAddDays(java.util.Date date, int days) { |
| | | public static Date dateAddDays(Date date, int days) { |
| | | long now = date.getTime() + (long) days * DAY_IN_MILLISECOND; |
| | | return new java.util.Date(now); |
| | | return new Date(now); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param date |
| | | * date,String fFormatStr eg:yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | public static String dateTypeToString(java.util.Date date, String fFormatStr) { |
| | | public static String dateTypeToString(Date date, String fFormatStr) { |
| | | // yyyy-MM-dd HH:mm:ss |
| | | SimpleDateFormat dateformat = new SimpleDateFormat(fFormatStr); |
| | | String strDate = dateformat.format(date); |
| | |
| | | * @è·åå½åçç³»ç»æ¶é´ï¼å¹¶æç
§åºå®çæ ¼å¼åå§è¯ |
| | | */ |
| | | public static String getStringOfNowDate(String fFormatStr) { |
| | | String nowDateString = dateTypeToString(new java.util.Date(), fFormatStr); |
| | | String nowDateString = dateTypeToString(new Date(), fFormatStr); |
| | | return nowDateString; |
| | | } |
| | | |
| | |
| | | * @ author zhangyong @ è·å彿ç第ä¸å¤©ï¼2009-05-01 |
| | | */ |
| | | public static String getStringOfFirstDayInMonth() { |
| | | java.util.Date date = new java.util.Date(); |
| | | Date date = new Date(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); |
| | | String temp = sdf.format(date); |
| | | String firstDayInMoth = ""; |
| | |
| | | * @param dt |
| | | * @return å½åæ¥ææ¯ææå |
| | | */ |
| | | public static String getWeekOfDate(java.util.Date dt) { |
| | | public static String getWeekOfDate(Date dt) { |
| | | String[] weekDays = { "æææ¥", "ææä¸", "ææäº", "ææä¸", "ææå", "ææäº", "ææå
" }; |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(dt); |
| | |
| | | * @param dt |
| | | * @return |
| | | */ |
| | | public static int getWeekNumOfDate(java.util.Date dt) { |
| | | public static int getWeekNumOfDate(Date dt) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(dt); |
| | | |
| | |
| | | return w; |
| | | } |
| | | |
| | | public static Long twoDaysBetween(java.util.Date beginDate, java.util.Date endDate) throws ParseException { |
| | | public static Long twoDaysBetween(Date beginDate, Date endDate) throws ParseException { |
| | | long minute = (endDate.getTime() - beginDate.getTime()) / (60 * 1000); |
| | | return minute; |
| | | } |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | public static java.util.Date initDateByTwoMonthAgo() { |
| | | public static Date initDateByTwoMonthAgo() { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new java.util.Date()); |
| | | calendar.setTime(new Date()); |
| | | calendar.set(Calendar.DAY_OF_MONTH, 1); |
| | | calendar.set(Calendar.HOUR_OF_DAY, 0); |
| | | calendar.set(Calendar.MINUTE, 0); |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | public static java.util.Date addDaysToDate(Date date, int days) { |
| | | public static Date addDaysToDate(Date date, int days) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | calendar.add(Calendar.DATE, days);// |