时间格式工具

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