Dieser Artikel teilt den spezifischen Code des Java -Datumsverarbeitungstools Dateutils für Ihre Referenz. Der spezifische Inhalt ist wie folgt
importieren java.sql.timestamp; Java.text.ParseException importieren; Java.Text.SimpledateFormat importieren; import Java.util.calendar; import Java.util.date; /*** <Datum Zeitverarbeitungstool Klasse>* /Public Class Datumsutils { /*** Datumsformatmuster Dies wird häufig verwendet. */ public static final String muster_ymd = "yyyy-mm-dd"; /*** Datumsformatmuster Dies wird häufig verwendet. */ public static Final String muster_ymdhmms = "yyyy-mm-dd hh: mm: ss"; /*** formatiert das angegebene Datum nach dem YMD -Muster. * * @param Datum das Datum zu Format. * @return eine yMD formatierte Datumszeichenfolge. * * @see #Pattern_ymd */ public static String formatDate (Datum Datum) {return formatDate (Datum, muster_ymd); } /*** formatiert das angegebene Datum gemäß dem angegebenen Muster. Das Muster * muss dem vom {@link simpleDeFormat einfachen Datum * Format} Klasse} entsprechen. * * @param Datum das Datum zu Format. * @Param Muster Das Muster zum Formatieren des Datums. * @return eine formatierte Datumszeichenfolge. * * @Throws illegalArgumentException Wenn das angegebene Datum -Muster ungültig ist. * * @see SimpleDateFormat */ public static String formatDate (Datum, String -Muster) {if (date == null) werfen neue illegalArgumentException ("Datum null"); if (muster == null) werfen neue illegalArgumentException ("Muster ist null"); SimpleDateFormat Formatter = new SimpledateFormat (Muster); return formatter.format (Datum); } /*** analysiert einen Datumswert. Das zum Parsen des Datumswerts verwendete Format wird aus * dem Standard -Muster_ymd abgerufen. * * @Param DateValue Der Datumswert analysiert * * @return das analysierte Datum * * @Throws illegalArgumentException Wenn das angegebene DateValue ungültig ist. */ public statisches Datum ParseDate (String DateValue) {return ParseDate (DateValue, NULL); } /*** analysiert den Datumswert mit dem angegebenen Datumformat. * * @Param DateValue Der Datumswert analysiert * @param dateFormat das Datum -Format zu verwenden * * @return das Parsen -Datum. Wenn Parse fehlgeschlagen ist, geben Sie NULL zurück * * @throws illegalArgumentException, wenn das angegebene DateValue ungültig ist. */ public statisches Datum ParseDate (String DateValue, String DateFormat) {if (DateValue == null) {werfen Sie neue illegalArgumentException ("DateValue is null"); } if (dateFormat == null) {dateFormat = muster_ymd; } SimpledateFormat df = new SimpledateFormat (DateFormat); Datumsergebnis = null; try {result = df.parse (DateValue); } catch (parseException pe) {pe.printstacktrace (); // Datumsangaben-Format-Fehler} Rückgabeergebnis; } /*** fügt eine Anzahl von Jahren zu einem Datum hinzu, das ein neues Objekt zurückgibt. * Das ursprüngliche Datumsobjekt ist unverändert. * * @Param Datum Das Datum, nicht null * @param den Betrag, der hinzugefügt wird, kann negativ sein. } /*** fügt einem Zeitstempel eine Reihe von Jahren hinzu, die ein neues Objekt zurückgibt. * Das ursprüngliche Zeitstempelobjekt ist unverändert. * * @param timestamp Der Zeitstempel, nicht null * @param die Menge, die add zu addiert ist, kann negativ sein * @return das neue Zeitstempelobjekt mit der Menge hinzugefügt * @Wuts illegalArgumentException Wenn der Zeitstempel null ist } //. @Param Betrag, der addiert, kann negativ sein * @return das neue Datumsobjekt mit dem Betrag, der hinzugefügt wird } /*** fügt einem Zeitstempel eine Reihe von Monaten hinzu, die ein neues Objekt zurückgibt. * Das ursprüngliche Zeitstempelobjekt ist unverändert. * * @param Zeitstempel Der Zeitstempel, nicht null * @param die Menge, die add zu addiert, kann negativ sein. } //. Neues Objekt. * Das ursprüngliche Datumsobjekt ist unverändert. * * @Param Datum Das Datum, nicht null * @param, der add zu add ist, kann negativ sein * @return das neue Datum Objekt mit dem Betrag hinzugefügt * @Throws illegalArgumentException, wenn das Datum null ist } /*** fügt einem Zeitstempel eine Reihe von Tagen hinzu, die ein neues Objekt zurückgibt. * Das ursprüngliche Zeitstempelobjekt ist unverändert. * * @param timestamp Der Zeitstempel, nicht null * @param die Menge, die hinzugefügt wird, kann negativ sein. } // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- hinzugefügt * @Throws illegalArgumentException Wenn der Zeitstempel null ist } /*** fügt der aktuellen Zeit eine Reihe von Tagen hinzu, die ein neues Objekt zurückgibt. * * @Param Betrag, die das addieren, kann negativ sein. C.Add (Kalender.Date, Betrag); Return New Timestamp (C.GetTimeInmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- hinzufügen Zu * @param betragen Sie den Betrag, das add ist, kann negativ sein. } Kalendar c = calendar.getInstance (); C.Settime (Datum); C.Add (Kalenderfeld, Betrag); return C.GetTime (); } /*** fügt einem Zeitstempel hinzu, der ein neues Objekt zurückgibt. * Das ursprüngliche Zeitstempelobjekt ist unverändert. * * @param timestempel Der Zeitstempel, nicht null * @param calenderfield Das Kalenderfeld zu * @param -Betrag der Menge zu addieren, kann negativ sein. Neue IllegalArgumentException werfen ("Der Zeitstempel darf nicht null sein"); } Kalendar c = calendar.getInstance (); C.Settime (Zeitstempel); C.Add (Kalenderfeld, Betrag); Return New Timestamp (C.GetTimeInmillis ()); } / *** <Erzeugen Sie den Mindestdatumwert des Tages>* @return Mindestdatumwert des Tages* / public statischer Zeitstempel jetzt () {Kalender c = calendar.getInstance (); C.Set (calendar.hour_of_day, 0); C.Set (Kalender.minute, 0); C.Set (Kalender.Second, 0); C.Set (Kalender.Millisekunde, 0); Return New Timestamp (C.GetTimeInmillis ()); } /** Diese Klasse sollte nicht instanziiert werden. */ private dateUtils () {}}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.