Эта статья разделяет класс инструментов DateUtils для преобразования времени для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.sql.timestamp; import java.text.simpledateformat; import java.util.calendar; import java.util.date; импорт java.util.hashmap; import java.util.map; import java.til.map; импорт net.s.json.jsonobject; * 2015-12-31 */public Class DateUtil {public Static Final String date_normal_format = "yyyy-mm-dd"; public Static Final String Datetime_normal_format = "yyyy-mm-dd HH: MM: SS"; public Static Final String Date_compact_format = "yyyymmdd"; public Static Final String Datetime_compact_format = "yyymmddhhmmss"; публичная статическая конечная строка ym_normal_format = "yyyy-mm"; публичная статическая конечная строка ym_compact_format = "yyyymm"; / ** * String to TimeStamp * @param datestr * @return * @author wul * 2016-17 */ public static timestamp stringtotimestamp (string datestr) {try {if (datest.length () <= 10) {dateStr += "00:00:00"; } return TimeStamp.valueof (datestR); } catch (Exception e) {e.printstackTrace (); вернуть ноль; }} / ** * Строка на сегодняшний день * @param datestr * @param format * @return * @author wul * 2016-17 * / public static date stringtodate (string datestr, string format) {if (datest == null || "" .equals (datest)) {return null; } Дата дата = null; // Обратите внимание, что формат формата должен соответствовать формату строки даты SimpleDateFormat SDF = new SimpleDateFormat (format); try {date = sdf.parse (datest); } catch (Exception e) {e.printstackTrace (); } Дата возврата; } / ** * Дата на строку * @param date * @param format * @return * @author wul * 2016-17 * / public static String dateToString (дата дата, формат строки) {SimpleDateFormat sdf = new SimpleDateFormat (format); String currentDate = sdf.format (date); вернуть CurrentDate; } / ** * Дата TIMESTAMP * @param Date * @return * @author wul * 2016-1-17 * / public static timestamp datetotiMestamp (дата даты) {timestamp = new TimeStamp (date.getTime ()); вернуть TS; } / ** * TimeStamp to String * @param ts * @return * @author wul * 2016-17 * / public static String timeStamptoString (timestamp ts) {string tsstr = null; SimpleDateFormat sdf = new SimpleDateFormat (datetime_normal_format); try {tsstr = sdf.format (ts); } catch (Exception e) {e.printstackTrace (); } вернуть tsstr; } / ** * TimeStamp To Date * @param ts * @return * @author wul * 2016-17 * / public static date timeStamptodate (timestamp ts) {return ts; } / ** * Получить текущее время и формат: yyyy-mm-dd Hh: MM: SS * @return * / public static String getCurrentTimenormal () {SimpleDateFormat sdf = new SimpleDateFormat (dateTime_normal_format); String currentDate = sdf.format (new Date ()); вернуть CurrentDate; } / ** * Получить текущее время и формат: yyyymmddhmmmss * @return * / public static String getCurrentTimeCoppact () {SimpleDateFormat sdf = new SommentedAteFormat (dateTime_compact_format); String currentDate = sdf.format (new Date ()); вернуть CurrentDate; } / ** * Получите текущее время и формат: yyyy-mm-dd * @return * / public static String getCurrentDateNormal () {simpleDateFormat sdf = new SimpleDateFormat (date_normal_format); String currentDate = sdf.format (new Date ()); вернуть CurrentDate; } / ** * Получите текущее время и формат: yyyymmdd * @return * / public static String getCurrentDateCompact () {SimpleDateFormat sdf = new SimpleDateFormat (date_compact_format); String currentDate = sdf.format (new Date ()); вернуть CurrentDate; } / ** * Формат 20101202 Время до 2010-12-02 * * @param Формат времени datestring: yyyymmdd * @return * / public static String getDateCompactTormal (String Datestring) {StringBuilder sb = new StringBuilder (); SB.Append (datestring.substring (0,4)). Append ("-"). Append (datestring.subsequence (4, 6)). Append ("-"). Append (datestring.substring (6, 8)); вернуть sb.toString (); } / ** * Формат 20101202101423 Время до 2010-12-02 10:14:23 * * @param Datestring Format: yyyymmddhhmmss * @return * / public Static String getDateTimeCompactorDormal (String Datestring) {StringBuilder sb = new StringBuilder (); sb.append (datestring.substring (0,4)). Append ("-"). Append (datestring.subsepence (4, 6)). Append ("-"). Append (datestring.substring (6, 8)) .append (""). Append (datestring.substring (8, 8)). 10)). Append (":"). Append (datestring.substring (10, 12)). Append (":"). Append (datestring.substring (12)); вернуть sb.toString (); } / ** * Преобразовать временный ввод в интерфейс в прерывистую строку времени * 2010-12-02 10:14:23 Форматируется как 20101202101423 * @param DateNormalStr String * @return String * / public Static StringString (String DateNormalstr) {StringBuffer ret = new StringBuffer (); try {ret.append (datenormalstr.substring (0, 4)); ret.Append (dateNormalstr.substring (5, 7)); ret.Append (dateNormalStr.substring (8, 10)); ret.Append (dateNormalstr.substring (11, 13)); ret.Append (DateNormalStr.Substring (14, 16)); ret.Append (dateNormalstr.substring (17, 19)); } catch (Exception ex) {// Если строка недостаточно длинная, верните предыдущую часть} return ret.toString (); } / ** * Получить год в формате времени Datestring 20101202 (101423) * @param Datestring Format: yyyyMmdd (hhmmss) * @return * / public static String getyear (String Datestring) {return dateString.substring (0,4); } / ** * Получить месяц с форматом времени Datestring 20101202 (101423) * @param Datestring Format: yyyymmdd (hhmmss) * @return * / public Static String getMonth (String Datestring) {return dateString.substring (4,6); } / ** * Получить дату с форматом времени 20101202 * @param Datestring Format: yyyymmdd * @return * / public static String getDayNotime (String DateString) {return DatesTring.SubString (6); } / ** * Получите дату до текущей даты и продвигайся вперед по количеству дней * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / public static String getBefordatePlusday (int numval, String DateFormat) {calendar Calendar = calendar.getinStance (); Long CurrentTimeMillis = calendar.getTimeInmillis (); Long Hourinmillis = 60 * 60 * 1000; long dval = numval * 24 * Hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (dateFormat); String CurrentDate = sdf.format (CurrentTimeMiMillis - dval); вернуть CurrentDate; } / ** * Получите дату до текущей даты и продвигайся вперед по количеству дней * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / public Static String getafterdateplusday (int numval, строка DateFormat) {calendar Calendar = calendar.getinStance (); Long CurrentTimeMillis = calendar.getTimeInmillis (); Long Hourinmillis = 60 * 60 * 1000; long dval = numval * 24 * Hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (dateFormat); String CurrentDate = sdf.format (currentTimemiLs + dval); вернуть CurrentDate; } / ** * Получить дату до текущей даты и продвигать вперед по часу * @param numval * @param dateformat * @return * @author wul * 2016-17 * / public static String getBefordatePlushour (int numval, String DateFormat) {Calendar Calendar = calendar.getinStance ();); Long CurrentTimeMillis = calendar.getTimeInmillis (); Long Hourinmillis = 60 * 60 * 1000; long dval = numval * hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (dateFormat); String CurrentDate = sdf.format (CurrentTimeMiMillis - dval); вернуть CurrentDate; } / ** * Получить дату до текущей даты и продвигать вперед по часу * @param numval * @param dateformat * @return * @author wul * 2016-17 * / public Static String getafterdateplushour (int numval, string dateformat) {calendar calendar = calendar.getinstance ();); Long CurrentTimeMillis = calendar.getTimeInmillis (); Long Hourinmillis = 60 * 60 * 1000; long dval = numval * hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (dateFormat); String CurrentDate = sdf.format (currentTimemiLs + dval); вернуть CurrentDate; } / ** * Количество дней, отличающихся между двумя датами * @param betindate * @param enddate * @return * @author wul * 2016-18 * / public static int daysween (дата, начатая, дата конечно) {calendar cal = calendar.getNstance (); cal.settime (начало); давно 1 = cal.getTimeInmillis (); cal.settime (enddate); давно 2 = cal.getTimeInmillis (); long metry_days = (time2 - time1) / (1000 * 3600 * 24); return integer.parseint (string.valueof (meath_days)); } / ** * Получите количество дней за определенный месяц * @param Год * @param month * @return * @author wul * 2016-18 * / public int getMonthday (int Год, месяц int) {calendar cal = calendar.getInstance (); Cal.Set (Calendar.year, год); Cal.Set (Calendar.Month, месяц - 1); return cal.getactualmaximum (calendar.date); } / ** * Добавить или вычесть год за время * @param date * @param plustime * @return * @author wul * 2016-18 * / public static getDatePlusyear (дата даты, int plustime) {calendar cal = calendar.getStance (); cal.settime (дата); Cal.Add (Calendar.year, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Добавить или вычесть месяц времени * @param date * @param plustime * @return * @author wul * 2016-18 * / public static date getDateplusmonth (дата даты, int plustime) {calendar cal = calendar.getStance (); cal.settime (дата); Cal.Add (Calendar.Month, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Добавить и вычесть количество дней за время * @param date * @param plustime * @return * @author wul * 2016-18 * / public static date getDatePlusday (дата даты, int plustime) {calendar cal = calendar.getStance (); cal.settime (дата); Cal.Add (Calendar.Date, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Добавить или время выберека * @param date * @param plustime * @return * @author wul * 2016-18 * / public static getDateplushour (дата даты, int plustime) {calendar cal = calendar.getinstance (); cal.settime (дата); Cal.Add (Calendar.Hour, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Добавить или время выберека * @param date * @param plustime * @return * @author wul * 2016-18 * / public static getDatePlusMinute (дата даты, int plustime) {calendar cal = calendar.getinstance (); cal.settime (дата); Cal.Add (Calendar.minute, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Добавить и вычесть секунды до времени * @param date * @param plustime * @return * @author wul * 2016-18 * / public static date getDatePluseCond (дата дата, int plustime) {calendar cal = calendar.getStance (); cal.settime (дата); Cal.Add (Calendar.Second, Plustime); Дата D = cal.getTime (); возврат D; } / ** * Возврат текущего года * @return * @author wul * 2016-18 * / public static int getCurrentyear () {календарный календарь = calendar.getInstance (); return Calendar.get (1); } / ** * возвращать текущий месяц * @return * @author wul * 2016-18 * / public static int getCurrentMonth () {календарный календарь = calendar.getInstance (); Возврат календарь.get (2) + 1; } / ** * Возврат текущий день * @return * @author wul * 2016-18 * / public static int getCurrentDay () {календарный календарь = календарь.getinstance (); return Calendar.get (5); } / ** * Возврат текущий час * @return * @author wul * 2016-18 * / public static int getCurrenthour () {календарный календарь = calendar.getInstance (); return Calendar.get (11); } / ** * Возвращает текущую минуту * @return * @author wul * 2016-118 * / public static int getCurrentMinute () {Calendar Calendar = calendar.getInstance (); return Calendar.get (12); } / ** * Возврат текущий второй * @return * @author wul * 2016-1-18 * / public static int getcurrentsecond () {calendar calendar = calendar.getinstance (); return Calendar.get (13); } / ** * Возврат текущий год * @return * @author wul * 2016-18 * / public int int getyear (дата даты) {календарный календарь = calendar.getinstance (); Calendar.SetTime (дата); return Calendar.get (1); } / ** * Возврат текущий месяц * @return * @author wul * 2016-1-18 * / public int int getMonth (дата даты) {календарный календарь = calendar.getInstance (); Calendar.SetTime (дата); Возврат календарь.get (2) + 1; } / ** * Возврат текущий день * @return * @author wul * 2016-1-18 * / public int intday (дата даты) {календарный календарь = calendar.getinstance (); Calendar.SetTime (дата); return Calendar.get (5); } / ** * Возврат текущий час * @return * @author wul * 2016-18 * / public static int gethour (дата даты) {календарный календарь = calendar.getinstance (); Calendar.SetTime (дата); return Calendar.get (11); } / ** * Возврат текущей минуты * @return * @author wul * 2016-18 * / public static int getMinute (дата даты) {календарный календарь = calendar.getInstance (); Calendar.SetTime (дата); return Calendar.get (12); } / ** * Возврат текущий второй * @return * @author wul * 2016-18 * / public int int getsecond (дата даты) {календарный календарь = calendar.getinstance (); Calendar.SetTime (дата); return Calendar.get (13); } public static void main (string [] args) {System.out.println (dateutil.datetoString (new java.sql.date (System.currentTimeMillis ()), dateUtil.date_normal_format)); Map <string, object> map = new hashmap <string, object> (); map.put ("date", new Date ()); String json = jsonObject.fromObject (map) .toString (); System.out.println (json); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.