| | |
| | | |
| | | private static DateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss"); |
| | | |
| | | private static final String LAST_TIME = "2038-01-01 00:00:00"; |
| | | public static final String LAST_TIME = "2038-01-01 00:00:00"; |
| | | |
| | | private static Map<String, SimpleDateFormat> formats = new HashMap(); |
| | | public static final String DATE_FORMATE_STRING_DEFAULT = "yyyyMMddHHmmss"; |
| | |
| | | public static final String DATE_FORMATE_STRING_I = "yyyy-MM-dd HH:mm:ss.SSS"; |
| | | public static final String DATE_FORMATE_STRING_J = "yyyyMMddHHmmss.SSS"; |
| | | public static final String DATE_FORMATE_STRING_K = "yyyyMMddHHmmssSSS"; |
| | | public static final String DATE_FORMATE_STRING_L = "MMdd"; |
| | | |
| | | static { |
| | | formats.put("yyyyMMddHHmmss", new SimpleDateFormat("yyyyMMddHHmmss")); |
| | |
| | | formats.put("yyyy-MM-dd HH:mm:ss.SSS", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")); |
| | | formats.put("yyyyMMddHHmmss.SSS", new SimpleDateFormat("yyyyMMddHHmmss.SSS")); |
| | | formats.put("yyyyMMddHHmmssSSS", new SimpleDateFormat("yyyyMMddHHmmssSSS")); |
| | | formats.put("MMdd", new SimpleDateFormat("MMdd")); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | public static Date getLastDate() throws ParseException { |
| | | return getDateFromString("3000-01-01", DATE_FORMATE_STRING_B); |
| | | return getDateFromString("2037-12-01", DATE_FORMATE_STRING_B); |
| | | } |
| | | |
| | | /** |
| | |
| | | return getFormatTimeString(new Date(), pattern); |
| | | } |
| | | |
| | | public static String getLastTime(){ |
| | | public static String getLastTime() { |
| | | return LAST_TIME; |
| | | } |
| | | |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | public static int getCurrentMonthDay() { |
| | | Calendar a = Calendar.getInstance(); |
| | | a.set(Calendar.DATE, 1); |
| | | a.roll(Calendar.DATE, -1); |
| | | int maxDate = a.get(Calendar.DATE); |
| | | return maxDate; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 在给定的日期加上或减去指定月份后的日期 |
| | | * |
| | | * @param sourceDate 原始时间 |
| | | * @param month 要调整的月份,向前为负数,向后为正数 |
| | | * @return |
| | | */ |
| | | public static Date stepMonth(Date sourceDate, int month) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(sourceDate); |
| | | c.add(Calendar.MONTH, month); |
| | | |
| | | return c.getTime(); |
| | | } |
| | | |
| | | public static String dateTimeToDate(String dateTime) { |
| | | String dateStr = ""; |
| | | try { |
| | | Date date = getDateFromString(dateTime, DATE_FORMATE_STRING_A); |
| | | dateStr = getFormatTimeString(date, DATE_FORMATE_STRING_B); |
| | | } catch (ParseException e) { |
| | | dateStr = dateTime; |
| | | } |
| | | |
| | | return dateStr; |
| | | } |
| | | } |