Es besteht oft die Notwendigkeit, die Zeit im Projekt zu verarbeiten. Im Folgenden sind einige häufig verwendete Operationen für die einfache Verwendung in Zukunft und Überprüfung aufgeführt.
1. Konvertieren Sie die Zeichenfolge bisher
/*** konvertieren eine Zeichenfolge bis zum Datum* @param detested Das Datum, das konvertiert werden muss try {date = dateFormat.Parse (datESTR); } catch (parseException e) {logger.debug ("" STRING CONVERT -STRING bis Datum nicht konvertieren, {} ", datester); } Rückgabedatum; }2. Zeitstempel bis heute
/ ** * Zeitstempel bis Datum * @Param Datum * @return */ public static String datetotime (lange Zeit, SimpleDateFormat DateFormat) löst ParseException {String data = null aus; try {dateFormat.format (neues Datum (Uhrzeit*1000)); } catch (Ausnahme e) {logger.debug ("bisher nicht lange konvertieren, {}", Zeit); } Daten zurückgeben; }3. Formatdatum in die Zeichenfolge
/ ** * Datum ist in eine Zeichenfolge formatiert * @param Datum * @param DateFormat * @return * @throws parseException */ public static String toString (Datum, SimpleDateFormat DateFormat) löscht ParseException {return dateFormat.format (Datum); }4. Erhalten Sie das Datum vor oder nach dem angegebenen Datum, zehn Sekunden sind 00:00:00
/ *** Erhalten Sie das Datum vor oder nach dem angegebenen Datum* @param Datum* @param num Die positive Nummer ist nach und die negative Nummer vor* @return yyyy-mm-dd 00:00:00*/ öffentliches statisches Datum getSpecificDate (Datum, in num) {Calendar TodayCal = calendar.getInstance (); heuteCal.Settime (Datum); Kalender c = calendar.getInstance (); C.Set (TodayCal.get (calendar.year), TodayCal.get (calendar.month), TodayCal.get (Calendar.day_of_month) + num, 0, 0, 0); return C.GetTime (); }5. Erhalten Sie das Datum vor oder nach dem angegebenen Datum, Stunde, Minute und Sekunde sind die aktuellen
/ *** Erhalten Sie das Datum vor oder nach dem angegebenen Datum* @param Datum* @param num Die positive Nummer ist vor und die negative Nummer nach* @return yyyy-mm-dd + aktuelle Zeit, Minute und zweites*/ public statisches Datum getSpecificDHmms (Datum, in num) {Calender c = calendar.getIndance (); C.Settime (Datum); int day = ceg (calendar.date); C.Set (Kalender.Date, Tag - num); return C.GetTime (); }S.
/ ** * Zeiterschnur konvertieren Zeittyp zu Zeit und Minuten. }
7. Erhalten Sie die Zeit und die Minuten eines bestimmten Datums
/ ** * Erhalten Sie die Uhrzeit und Minuten eines Datums * @param Datum * @return HH-MM */ public static String GethM (Datum) {Calendar ca = calendar.getInstance (); Ca.Settime (Datum); Integer Hour = ca.get (calendar.hour_of_day); // stunde integer minute = ca.get (calendar.minute); // Minute String rs_hour = stunde.toString (); String rs_minute = minute.toString (); if (rs_hour.length () == 1) {rs_hour = "0" + stunde; } if (rs_minute.length () == 1) {rs_minute = "0" + minute; } return rs_hour + ":" + rs_minute; }8. Zeitzeichenfolge vom Typ Zeit ->> Anzahl der Sekunden von Null ab Null
/ ** * Zeitzeichenfolge des Zeittyps->> Anzahl der Sekunden am Nullpunkt * @param Zeit HH-MM / HH-MM-SS * @Return * / public static Integer timetoseconds (String-Zeit) {String [] TimesPlit = null; int Stunden = 0, Minuten = 0, Sekunden = 0; try {TimesPlit = time.Split (":"); if (TimesSplit.length == 2) {Stunden = Integer Minuten = Integer.Valueof (TimesPlit [1])*60; } else if (timesSplit.length == 3) {Stunden = Integer Minuten = Integer.Valueof (TimesPlit [1])*60; Sekunden = Integer.Valueof (TimesPlit [2]); } else {logger.debug ("Die Zeit nicht konvertieren, {}", Zeit); }} catch (Ausnahme e) {logger.debug ("Die Zeit nicht konvertieren, {}", Zeit); werfen e; } Rückkehr Stunden + Minuten + Sekunden; }9. Die Anzahl der Sekunden am Anfang von Nullpunkt->> HH-MM-SS
/** * Die Anzahl der Sekunden am Anfang von Nullpunkt->> HH-MM-SS * @param Durationsseconds * @return * /public static String getduration (int durationsconds) {int stunden = durationsseconds /(60 * 60); int linkssekunden = durationssekunden % (60*60); int Minuten = Leftsekunden / 60; int Sekunden = Leftsekunden % 60; StringBuffer sbuffer = new StringBuffer (); sbuffer.Append (addzeroprefix (Stunden)); sbuffer.append (":"); sbuffer.Append (addzeroprefix (Minuten)); sbuffer.append (":"); sbuffer.Append (addzeroprefix (Sekunden)); return sbuffer.toString (); } public static String addzeroprefix (int nummer) {if (number <10) return "0"+nummer; sonst return ""+Nummer; }10. Vergleich der Anzahl der Sekunden zwischen zwei Daten
/ ** * Vergleich der Anzahl der Sekunden zwischen den beiden Daten * @param startDate * @param enddate * @return */ public static int getTimeSeconds (Datum Startdate, Datum Enddate) {long a = enddate.getime (); lang B = startDate.getTime (); return (int) ((a - b) / 1000); }11. Bestimmen Sie, ob zwischen zwei Zeiträumen eine Schnittstelle besteht
/ ** * Vergleich der Anzahl der Sekunden zwischen den beiden Daten * @param startDate * @param enddate * @return */ public static int getTimeSeconds (Datum Startdate, Datum Enddate) {long a = enddate.getime (); lang B = startDate.getTime (); return (int) ((a - b) / 1000); }12. Erhalten Sie das angegebene Datum der Woche (1-7 repräsentiert von Montag bis Sonntag)
/ ** * Erhalten Sie das angegebene Datum ist der Tag der Woche (1-7 repräsentiert Montag bis Sonntag) * @return */ public static int tagofweek (Datum Datum) {Calendar Now = calendar.getInstance (); jetzt.Settime (Datum); boolean isfirstday = (now.getFirstdayofweek () == CALENDAR.SUnday); int wochday = now.get (calendar.day_of_week); if (isFirstday) {Wochentag = Wochentag - 1; if (wochentag == 0) {wochentag = 7; }} wöchentlich zurückkehren; } Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit eines jeden hilfreich sein wird. Ich hoffe auch, Wulin.com mehr zu unterstützen!