Dieser Artikel teilt die DateUtils -Toolklasse für die Zeitkonvertierung für Ihre Referenz. Der spezifische Inhalt ist wie folgt
importieren java.sql.timestamp; import Java.text.SimpledateFormat; Import Java.util.calendar; Import Java.util.date; Import Java.util.hashMap; import Java.util.map; Java.util.util.map; WUL * 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 = "yyymmddhhmms"; public static final String ym_normal_format = "yyyy-mm"; public static final String ym_compact_format = "yyyymm"; / ** * String to Timestamp * @param datenStr * @return * @Author WUL * 2016-1-17 */ public static Timestamp StringTotimestAMP (String datestr) {try {if (datenStheLength () <= 10) {DEDESTR += "00:00:00"; } return timestamp.Valueof (datestrySt); } catch (Ausnahme e) {e.printstacktrace (); null zurückkehren; }} / ** * String bis Datum * @param datenStr * @param Format * @return * @Author WUL * 2016-1-17 * / public static Datum StringTodate (String datestrost, String-Format) {if (datenESTR == null || } Datum Datum = null; // Beachten Sie, dass das Format des Formats mit dem Format der Datumsstring -SimpleDateFormat sdf = new SimpledateFormat (Format) übereinstimmen sollte. try {date = sdf.parse (datestryStrySt); } catch (Ausnahme e) {e.printstacktrace (); } Rückgabedatum; } / ** * Datum zu String * @param Datum * @param Format * @return * @Author WUL * 2016-1-17 * / public static String DateToString (Datumsdatum, String-Format) {SimpleDateFormat sdf = new SimpleDateFormat (Format); String currentDate = sdf.format (Datum); Return CurrentDate zurückgeben; } / ** * Datum zum Zeitstempel * @param Datum * @return * @Author WUL * 2016-1-17 * / public static Timestamp datetotimestamp (Datum) {Timestamp TS = new Timestamp (Date.getTime ()); ts zurückgeben; } / ** * Zeitstempel zu String * @param ts * @return * @Author WUL * 2016-1-17 * / public static String TimestAMptoString (Timestamp Ts) {String tsstr = null; SimpleDateFormat sdf = new SimpledateFormat (DateTime_Normal_Format); try {tsstr = sdf.format (ts); } catch (Ausnahme e) {e.printstacktrace (); } return tsstr; } / ** * TIMESTAMP bis Datum * @param ts * @return * @author WUL * 2016-1-17 * / public static Datum TimestAMptodate (Timestamp Ts) {return ts; } / ** * Erhalten Sie die aktuelle Zeit und das Format: yyyy-mm-dd HH: mm: ss * @return * / public static String getCurrentTimenormal () {SimpleDateFormat sdf = new SimpleDateFormat (DateTime_Normal_Format); String currentDate = SDF.Format (neues Datum ()); Return CurrentDate zurückgeben; } / ** * Erhalten Sie die aktuelle Zeit und das Format: yyyymmddhmmss * @return * / public static String getCurrentTimeCompact () {SimpleDateFormat sdf = new SimpleDateFormat (DateTime_Compact_Format); String currentDate = SDF.Format (neues Datum ()); Return CurrentDate zurückgeben; } / ** * Erhalten Sie die aktuelle Zeit und das Format: yyyy-mm-dd * @return * / public static String getCurrentDatenormal () {SimpledateFormat SDF = new SimpleDateFormat (DATE_NORMAL_FORMAT); String currentDate = SDF.Format (neues Datum ()); Return CurrentDate zurückgeben; } / ** * Erhalten Sie die aktuelle Zeit und das Format: yyyymmdd * @return * / public static String getCurrentDateCompact () {SimpleDateFormat sdf = new SimpleDateFormat (DATE_COMPACT_FORMAT); String currentDate = SDF.Format (neues Datum ()); Return CurrentDate zurückgeben; } / ** * Format 20101202 Zeit bis 2010-12-02 * * @param DETESTRING-Zeitformat: yyyymmdd * @return * / public static String getDateCompactTonOmmal (String DETESTRING) {StringBuilder sb = new StringBuilder (); sb.Append (datestring.substring (0,4)). append ("-"). append (datestring.subsequence (4, 6)). append ("-"). append (datestring.substring (6, 8)); return sb.tostring (); } / ** * Format 20101202101423 Zeit bis 2010-12-02 10:14:23 * * @param DETESTRING-Zeitformat: yyyymmddhhmms sb.Append (datestring.substring (0,4)). append ("-"). append (datestring.subsequence (4, 6)). append ("-"). append (datestring.substring (6, 8) .And ("") .Append (datestring.substring (8, 8, 8, 8, 8, 8, 8, 8). 10)). Append (":"). Append (datestring.substring (10, 12)). Append (":"). Append (datestring.substring (12)); return sb.tostring (); } / ** * Konvertieren Sie die Zeiteingabe in der Schnittstelle in eine zeitweise String * 2010-12-02 10:14:23 als 20101202101423 * @param datenOrMalalStr String * @Return String * / public static String getCompactString (String datEnalalStr) {StringBuffer ret = new Stringbarger (); try {ret.Append (datEnormalsstr.Substring (0, 4)); ret.Append (datEnormalsstr.Substring (5, 7)); ret.Append (datEnormalsstr.Substring (8, 10)); ret.Append (datEnormalsstr.Substring (11, 13)); ret.Append (datEnormalsstr.Substring (14, 16)); ret.Append (datEnormalsstr.Substring (17, 19)); } catch (Ausnahme ex) {// Wenn die Zeichenfolge nicht lang genug ist, geben Sie den vorherigen Teil zurück} ret.toString (); } / ** * Erhalten Sie das Jahr im Zeitpunkt 20101202 (101423) * @Param DETESTRING TIME -Zeitformat: yyyymmdd (HHMMSS) * @Return * / public static String getyear (String dreatestring) {return datenString.substring (0,4); } / ** * Erhalten Sie den Monat mit dem Zeitformat 20101202 (101423) * @Param DETESTRING TIME -Format: yyyymmdd (HHMMSS) * @Return * / public static String getMonth (String DETESTRING) {return datenString.substring (4,6); } / ** * Erhalten Sie das Datum mit dem Zeitformat 20101202 * @Param DETESTRING TIME -Format: yyyymmdd * @return * / public static String getDayNotime (String DETESTRING) {return dreetdestring.substring (6); } / ** * Erhalten Sie das Datum vor dem aktuellen Datum und drücken Sie die Anzahl der Tage vor * @param numval * @param DateFormat * @return * @Author WUL * 2016-1-17 * / public static String getBeForedatePlusday (int numval, String dateFormat) {Calendar calendar = calendar.getInday (); long CurrentTimemillis = calendar.getTimeInmillis (); Lange Stundeninmillis = 60 * 60 * 1000; langes dval = numval * 24 * styinmillis; SimpleDateFormat SDF = new SimpledateFormat (DateFormat); String currentDate = SDF.Format (CurrentTimemillis - DVAL); Return CurrentDate zurückgeben; } / ** * Erhalten Sie das Datum vor dem aktuellen Datum und drücken Sie die Anzahl der Tage vor * @param numval * @param DateFormat * @return * @Author WUL * 2016-1-17 * / public static String getAfTerDatePlusday (int numval, String dateFormat) {Calendar calendar = calendar.getInday.GetinSday (); long CurrentTimemillis = calendar.getTimeInmillis (); Lange Stundeninmillis = 60 * 60 * 1000; langes dval = numval * 24 * styinmillis; SimpleDateFormat SDF = new SimpledateFormat (DateFormat); String currentDate = sdf.format (currentTimemillis + dval); Return CurrentDate zurückgeben; } / ** * Erhalten Sie das Datum vor dem aktuellen Datum und drücken Sie nach Stunde vor * @param numval * @param DateFormat * @return * @Author WUL * 2016-1-17 * / public static String getBeForedatePloUt (int numval, String dateFormat) {Calendar calendar = calendar.getInstance (); long CurrentTimemillis = calendar.getTimeInmillis (); Lange Stundeninmillis = 60 * 60 * 1000; langes dval = numval * styinmillis; SimpleDateFormat SDF = new SimpledateFormat (DateFormat); String currentDate = SDF.Format (CurrentTimemillis - DVAL); Return CurrentDate zurückgeben; } / ** * Erhalten Sie das Datum vor dem aktuellen Datum und drücken Sie nach Stunde vor * @param numval * @param DateFormat * @return * @Author WUL * 2016-1-17 * / public static String getaFTerDatePloUt (int numval, String dateFormat) {Calendar calendar = calendar.getinstance (); long CurrentTimemillis = calendar.getTimeInmillis (); Lange Stundeninmillis = 60 * 60 * 1000; langes dval = numval * styinmillis; SimpleDateFormat SDF = new SimpledateFormat (DateFormat); String currentDate = sdf.format (currentTimemillis + dval); Return CurrentDate zurückgeben; } / ** * Anzahl der unterschiedlichen Tage zwischen zwei Daten * @param Begindate * @param enddate * @return * @author WUL * 2016-1-18 * / public static intagebet (Datum Begindate, Datum Enddate) {Calendar cal = calendar.getInstance (); Cal.Settime (Begindate); Langzeit1 = Cal.getTimeInmillis (); Cal.Settime (Enddate); langzeit2 = cal.getTimeInmillis (); lange zwischen_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.ParseInt (String.Valueof (zwischen_Days)); } / ** * Holen Sie sich die Anzahl der Tage in einem bestimmten Monat * @param Jahr * @param Monat * @return * @author Wul * 2016-1-18 * / public static int getMonthdays (int Jahr, int Monat) {Kalender cal = calendar.getInstance (); Cal.set (Calendar.year, Jahr); Cal.set (Kalender.month, Monat - 1); return cal.getactualMaximum (Kalender.Date); } / ** * das Jahr zu Zeit hinzufügen oder subtrahieren * @param Datum * @param plustime * @return * @Author WUL * 2016-1-18 * / public statisches Datum getDatePlusyear (Datum, int plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.Add (Kalender. Jahr, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * den Zeitmonat hinzufügen oder subtrahieren * @param Datum * @param plustime * @return * @Author WUL * 2016-1-18 * / public statisches Datum getDatePlUSmonth (Datum, int plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.Add (Kalender. Month, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * die Anzahl von Tagen zu Zeit hinzufügen und subtrahieren * @param Datum * @param plustime * @return * @Author WUL * 2016-1-18 * / public statisches Datum getDatePlusday (Datum, int Plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.add (Kalender.Date, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * Zeit hinzufügen oder subtrahieren * @param Datum * @param plustime * @return * @Author WUL * 2016-1-18 * / public static Datum getDatePluShour (Datum, int Plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.add (Calendar.Hour, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * Zeit hinzufügen oder subtrahieren * @param Datum * @param plustime * @return * @author WUL * 2016-1-18 * / public static Datum getDatePlusMinute (Datum, int plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.add (Calendar.minute, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * Sekunden hinzufügen und abziehen * @param Datum * @param plustime * @return * @author wul * 2016-1-18 * / public static Datum getDatePlussecond (Datum, int Plustime) {Calendar cal = calendar.getInstance (); Cal.Settime (Datum); Cal.add (Calendar.second, Plustime); Datum d = cal.getTime (); Rückkehr D; } / ** * das aktuelle Jahr zurückgeben. return Calendar.get (1); } / ** * den aktuellen Monat zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getCurrentmonth () {Calendar calendar = calendar.getInstance (); Return Calendar.get (2) + 1; } / ** * den aktuellen Tag zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getCurrentday () {calendar calendar = calendar.getInstance (); Return Calendar.get (5); } / ** * die aktuelle Stunde zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getCurrenthour () {calendar calendar = calendar.getInstance (); Return Calendar.get (11); } / ** * die aktuelle Minute zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getCurrentminute () {Calendar calendar = calendar.getInstance (); return Calendar.get (12); } / ** * den aktuellen Sekunde zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getCurrentsecond () {calendar calendar = calendar.getInstance (); return Calendar.get (13); } / ** * das aktuelle Jahr zurückgeben. Kalender.Settime (Datum); return Calendar.get (1); } / ** * den aktuellen Monat zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int GetMonth (Datum) {Calendar calendar = calendar.getInstance (); Kalender.Settime (Datum); Return Calendar.get (2) + 1; } / ** * den aktuellen Tag zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getaydday (Datum) {calendar calendar = calendar.getInstance (); Kalender.Settime (Datum); Return Calendar.get (5); } / ** * die aktuelle Stunde zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int Gethour (Datum Datum) {Calendar calendar = calendar.getInstance (); Kalender.Settime (Datum); Return Calendar.get (11); } / ** * die aktuelle Minute zurückgeben * @return * @Author WUL * 2016-1-18 * / public static int getMinute (Datum) {Calendar calendar = calendar.getInstance (); Kalender.Settime (Datum); return Calendar.get (12); } / ** * RECHT den aktuellen zweiten * @return * @Author WUL * 2016-1-18 * / public static int getSecond (Datum) {Calendar calendar = calendar.getInstance (); Kalender.Settime (Datum); 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)); Karte <String, Objekt> map = new HashMap <String, Object> (); map.put ("Datum", neues Datum ()); String json = jsonObject.fromObject (map) .ToString (); System.out.println (JSON); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.