public static String convertYMM2YM(String day){ try { Date d = parseYMStr(day); return getYMDay(d); } catch (ParseException e) { e.printStackTrace(); } return null; } public static String convertYMMDD2YMD(String day){ try { Date d = parseYMDDStr(day); return getYMDDay(d); } catch (ParseException e) { e.printStackTrace(); } return null; } public static List<String> getDays(long startTime,long endTime){ List<String> ret = new ArrayList<String>(); long s = getTimesmorning(startTime); long e = getTimesmorning(endTime); while (s <= e){ ret.add(getYMDDay(new Date(s))); s = s + 3600 * 24 * 1000; } return ret; } public static String getYMDHMSDayStr(Date date) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setTimeZone(tz); return df.format(date); } public static String getYMDDayStr(Date date) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(tz); return df.format(date); } public static String getCurrentYMDDayStr() { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(tz); return df.format(new Date()); } public static String getCurrentYMDStr() { DateFormat df = new SimpleDateFormat("yyyy-M-d"); df.setTimeZone(tz); return df.format(new Date()); } public static String getCurrentYMDHMSDayStr() { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(tz); return df.format(new Date()); } public static Date parseYMDHMSStr(String str) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setTimeZone(tz); return df.parse(str); } public static Date parseYMDDStr(String str) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(tz); return df.parse(str); } public static Date parseYMDStr(String str) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-M-d"); df.setTimeZone(tz); return df.parse(str); } public static Date parseYMStr(String str) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-M"); df.setTimeZone(tz); return df.parse(str); } public static String getYMDHMSDayStrForDateTimeBox(Date date) { DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); df.setTimeZone(tz); return df.format(date); } public static String getYMDDay(Date date) { DateFormat df = new SimpleDateFormat("yyyy-M-d"); df.setTimeZone(tz); return df.format(date); } public static String getYMDay(Date date) { DateFormat df = new SimpleDateFormat("yyyy-M"); df.setTimeZone(tz); return df.format(date); } public static String getYMDDayStrForDisplay(Date date) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); df.setTimeZone(tz); return df.format(date); } public static String getYMDHMSDayStrForDisplay(Date date) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setTimeZone(tz); return df.format(date); } public static Date parseYMDDStrForDateBox(String str) throws ParseException { DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); df.setTimeZone(tz); return df.parse(str); } public static Date getLastDay(Date date, int lastNum) { return new Date((date.getTime() - (long)lastNum * 24l * 3600l * 1000l)); } public static Date getLastDay(int lastNum) { return new Date((getTimesmorning() - (long)lastNum * 24l * 3600l * 1000l)); } // 获得当天0点时间 public static long getTimesmorning() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTimeInMillis(); } public static long getTimesmorning(long time) { try { String d = getYMDDayStrForDisplay(new Date(time)); return parseYMDDStr(d).getTime(); } catch (ParseException e) { e.printStackTrace(); } return 0; } // 获得当前点时间 public static long getNowTime() { Calendar cal = Calendar.getInstance(); return cal.getTimeInMillis(); } // 获得当天24点时间 public static long getTimesnight() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 24); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTimeInMillis(); } // 获得本周一0点时间 public static long getTimesWeekmorning() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTimeInMillis(); } // 获得本周日24点时间 public static long getTimesWeeknight() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTime().getTime() + (7l * 24l * 60l * 60l * 1000l); } // 获得本月第一天0点时间 public static long getTimesMonthmorning() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH)); return cal.getTimeInMillis(); } // 获得本月最后一天24点时间 public static long getTimesMonthnight() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); cal.set(Calendar.HOUR_OF_DAY, 24); return cal.getTimeInMillis(); } public static Date getTheDayMidnightDate(Date day) { Calendar calendar = Calendar.getInstance(); calendar.setTime(day); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); } public static String getTime(String user_time) { String re_time = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d; try { d = sdf.parse(user_time); long l = d.getTime(); String str = String.valueOf(l); re_time = str.substring(0, 10); } catch (ParseException e) { e.printStackTrace(); } return re_time; } /* * 将时间戳转换为时间 */ public static String stampToDate(String s){ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long lt = new Long(s); Date date = new Date(lt); res = simpleDateFormat.format(date); return res; } /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime(); res = String.valueOf(ts); return res; } public static int getIntervalDays(Date fDate, Date oDate) { Calendar aCalendar = Calendar.getInstance(); aCalendar.setTime(fDate); int day1 = aCalendar.get(Calendar.DAY_OF_YEAR); aCalendar.setTime(oDate); int day2 = aCalendar.get(Calendar.DAY_OF_YEAR); return day2 - day1; }
时间格式工具
猜你喜欢
转载自blog.csdn.net/qq_30572851/article/details/80425353
今日推荐
周排行