| | |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.Duration; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | public static final String DATE_FORMATE_STRING_DEFAULT = "yyyyMMddHHmmss"; |
| | | public static final String DATE_FORMATE_STRING_A = "yyyy-MM-dd HH:mm:ss"; |
| | | public static final String DATE_FORMATE_STRING_B = "yyyy-MM-dd"; |
| | | public static final String DATE_FORMATE_STRING_SLASH_NON_ZERO = "yyyy/M/d"; |
| | | public static final String DATE_FORMATE_STRING_C = "MM/dd/yyyy HH:mm:ss a"; |
| | | public static final String DATE_FORMATE_STRING_D = "yyyy-MM-dd HH:mm:ss a"; |
| | | public static final String DATE_FORMATE_STRING_E = "yyyy-MM-dd'T'HH:mm:ss'Z'"; |
| | |
| | | formats.put("yyyyMMddHHmmss", new SimpleDateFormat("yyyyMMddHHmmss")); |
| | | formats.put("yyyy-MM-dd HH:mm:ss", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); |
| | | formats.put("yyyy-MM-dd", new SimpleDateFormat("yyyy-MM-dd")); |
| | | formats.put("yyyy/MM/dd", new SimpleDateFormat("yyyy/M/d")); |
| | | formats.put("MM/dd/yyyy HH:mm:ss a", new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a")); |
| | | formats.put("yyyy-MM-dd HH:mm:ss a", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a")); |
| | | formats.put("yyyy-MM-dd'T'HH:mm:ss'Z'", new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")); |
| | |
| | | return getNextSecTime(tTime); |
| | | } |
| | | |
| | | public static Date getNextSecDateTime(Date time) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(time); |
| | | calendar.add(Calendar.SECOND, 1); |
| | | return calendar.getTime(); |
| | | } |
| | | |
| | | public static String getNextSecTime(Date time) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(time); |
| | |
| | | calendar.add(Calendar.SECOND, -1); |
| | | return getFormatTimeStringA(calendar.getTime()); |
| | | } |
| | | public static Date getPreSecTime(Date time,int month) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(time); |
| | | calendar.add(Calendar.MONTH,month); |
| | | calendar.add(Calendar.SECOND, -1); |
| | | return calendar.getTime(); |
| | | } |
| | | public static String getPreSecTimeStr(Date time,int month) { |
| | | return getFormatTimeStringB(getPreSecTime(time,month)); |
| | | } |
| | | public static String calculateTimeDifference(Date start, Date end) { |
| | | Duration duration = Duration.between(start.toInstant(), end.toInstant()); |
| | | |
| | | long days = duration.toDays(); |
| | | long hours = duration.toHours() % 24; |
| | | long minutes = duration.toMinutes() % 60; |
| | | |
| | | StringBuilder result = new StringBuilder(); |
| | | |
| | | if (days > 0) { |
| | | result.append(days).append("天"); |
| | | } |
| | | |
| | | if (hours > 0) { |
| | | result.append(hours).append("时"); |
| | | } |
| | | |
| | | if (minutes > 0 || (days == 0 && hours == 0 && minutes == 0)) { |
| | | result.append(minutes).append("分"); |
| | | } |
| | | |
| | | return result.toString(); |
| | | } |
| | | } |