Il est souvent nécessaire de traiter le temps dans le projet. Voici quelques opérations couramment utilisées pour une utilisation facile à l'avenir et une revue.
1. Convertir la chaîne à ce jour
/ ** * Convertir la chaîne à ce jour * @param datestr la date qui doit être convertie * @param dateFormat Date Format yyyy-mm-dd / yyyy-mm-dd hh: mm: ss * / public static date todate (string datestr, simpledateFormat dateformat) lance parseException {date = null; try {date = dateFormat.Parse (datestr); } catch (parseException e) {logger.debug ("échouer à convertir la chaîne à ce jour, {}", datestr); } Date de retour; }2. Horodat à ce jour
/ ** * TimeStamp à ce jour * @param Date * @return * / public static String DateToTime (longue durée, SimpledateFormat DateFormat) lève ParseException {String data = null; try {dateformat.format (new Date (heure * 1000)); } catch (exception e) {logger.debug ("échoue à convertir longtemps à ce jour, {}", heure); } return data; }3. Date de format en chaîne
/ ** * La date est formatée en une chaîne * @param date * @param dateFormat * @return * @throws parseException * / public static String toString (date de date, SimpledateFormat DateFormat) lève ParseException {return dateFormat.Format (date); }4. Obtenez la date avant ou après la date spécifiée, dix secondes sont 00:00:00
/ ** * Obtenez la date avant ou après la date spécifiée * @param Date * @param num Le nombre positif est après, et le nombre négatif est avant * @return yyyy-mm-dd 00:00:00 * / public static date getPECICDate (date de date, int TodayCal.SetTime (date); Calendrier c = calendar.getInstance (); C.Set (TodayCal.get (calendar.year), TodayCal.get (Calendar.month), TodayCal.get (calendar.day_of_month) + num, 0, 0, 0); retour c.getTime (); }
5. Obtenez la date avant ou après la date spécifiée, l'heure, la minute et la seconde sont les actuelles
/ ** * Obtenez la date avant ou après la date spécifiée * @param Date * @param num Le nombre positif est avant et le nombre négatif est après * @return yyyy-mm-dd + Heure actuelle, minute et seconde * / Date statique publique GetSpecificDateAndhhmmss (date de date, int num) {calendar c = calendar.gendary (); C.SetTime (date); int day = c.get (calendar.date); C.Set (calendar.date, jour - num); retour c.getTime (); }6. Convertir les chaînes de temps du type de temps en temps et en minutes
/ ** * Convertissez les chaînes de temps du type de temps en heure et en minutes * HH-MM-SS - >> HH-MM * @param Time * @return * / public static String timeToHhmm (String time) {return time.substring (0, time.length () - 3); }7. Obtenez l'heure et les minutes d'une certaine date
/ ** * Obtenez l'heure et les minutes d'une date * @param Date * @return hh-mm * / public static string gethm (date de date) {calendar ca = calendar.getInstance (); ca.settime (date); Integer hour = ca.get (calendar.hour_of_day); // hour entier minute = ca.get (calendar.Minute); // minute string rs_hour = hour.toString (); String rs_Minute = Minute.ToString (); if (rs_hour.length () == 1) {rs_hour = "0" + hour; } if (rs_minute.length () == 1) {RS_Minute = "0" + minute; } return rs_hour + ":" + rs_minute; }8. Temps de temps du temps de type - >> Nombre de secondes à partir de zéro
/ ** * Temps de temps de temps de temps - >> Nombre de secondes au début de zéro * @param time hh-mm / hh-mm-ss * @return * / public static Integer timetoseconds (String Time) {String [] timesplit = null; Int heures = 0, minutes = 0, secondes = 0; essayez {timesplit = time.split (":"); if (Timesplit.length == 2) {Hours = Integer.Valueof (TimesPlit [0]) * 60 * 60; minutes = entier.valueof (TimesPlit [1]) * 60; } else if (timesplit.length == 3) {Hours = Integer.Valueof (Timesplit [0]) * 60 * 60; minutes = entier.valueof (TimesPlit [1]) * 60; secondes = Integer.ValueOf (TimesPlit [2]); } else {logger.debug ("échoue à convertir l'heure, {}", temps); }} catch (exception e) {logger.debug ("échoue pour convertir l'heure, {}", temps); jeter e; } Heures de retour + minutes + secondes; }9. Le nombre de secondes au début de zéro point - >> HH-MM-SS
/ ** * Le nombre de secondes au début du point zéro - >> HH-MM-SS * @Param DurationsConds * @return * / public static String getDuration (int DurationsCondes) {int hours = DurationsConds / (60 * 60); int gaucheonds = duurssecondes% (60 * 60); INTRESSE MINUTÉS = GAUCHE DE GAUCHE / 60; int secondes = clôture de gauche% 60; StringBuffer sbuffer = new StringBuffer (); sbuffer.append (addzerOpRefix (heures)); sbuffer.append (":"); sbuffer.append (addzerOpRefix (minutes)); sbuffer.append (":"); sbuffer.append (addzerOpRefix (secondes)); return sbuffer.toString (); } chaîne statique publique addzerOpRefix (int n °) {if (nombre <10) return "0" + numéro; else return "" + numéro; }10. Comparaison du nombre de secondes entre deux dates
/ ** * Comparaison du nombre de secondes entre les deux dates * @param startDate * @param endDate * @return * / public static int getTimesEconds (date startDate, date EndDate) {long a = endDate.getTime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }11. Déterminez s'il y a une intersection entre deux périodes
/ ** * Comparaison du nombre de secondes entre les deux dates * @param startDate * @param endDate * @return * / public static int getTimesEconds (date startDate, date EndDate) {long a = endDate.getTime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }12. Obtenez la date spécifiée de la semaine (1-7 représente respectivement du lundi au dimanche)
/ ** * Obtenir la date spécifiée est le jour de la semaine (1-7 représente respectivement le lundi au dimanche) * @return * / public static int dayofweek (date de date) {calendar maintenant = calendar.getInstance (); maintenant.setTime (date); Boolean isFirstDay = (maintenant.getFirstDayofWeek () == calendar.sunday); int weekday = now.get (calendar.day_of_week); if (isFirstday) {Weekday = Weekday - 1; if (Weekday == 0) {Weekday = 7; }} retourne la semaine; } Ce qui précède est tout le contenu de cet article. J'espère que le contenu de cet article sera d'une aide à l'étude ou au travail de chacun. J'espère également soutenir plus Wulin.com!