Cet article partage des méthodes communes pour comparer les dates entre les références futures couramment utilisées.
Réchauffez-vous: Obtenez l'heure actuelle
SimpledateFormat df = new SimpledateFormat ("Yyyy-mm-dd HH: mm: ss"); // Format de date de la date
String NowDate = DF.format (new Date ()); // new Date () est d'obtenir l'heure du système actuel
Remarque: L'auteur a toujours pensé que le type de date n'est pas aussi bon que le type de chaîne, donc les comparaisons suivantes concernent la date du type de chaîne. Si vous êtes vraiment si têtu, OK, voici la méthode pour convertir la date de la chaîne:
SimpledateFormat df = new SimpledateFormat ("Yyyy-mm-dd HH: mm: ss"); // Format de date de la date
String Date = df.format (Date Type Heure);
1. Comparaison de la taille des dates de deux types de cordes
public static int compare_date (String Date1, String Date2) {DateFormat df = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); essayez {date dt1 = df.parse (date1); DATE DT2 = DF.Parse (Date2); if (dt1.gettime ()> dt2.getTime ()) {System.out.println ("dt1 avant dt2"); retour 1; } else if (dt1.gettime () <dt2.getTime ()) {System.out.println ("dt1 est après dt2"); retour -1; } else {return 0; }} catch (exception exception) {exception.printStackTrace (); } return 0; } 2. Renvoie le nombre de jours qui diffèrent entre deux dates de types de chaînes
public static int waysbetween (string smdate, string bdate) {SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd"); Calendar cal = calendar.getInstance (); long temps1 = 0; long temps2 = 0; essayez {cal.settime (sdf.parse (smdate)); time1 = cal.getTimeInmillis (); cal.settime (sdf.parse (bdate)); time2 = cal.getTimeInmillis (); } catch (exception e) {e.printStackTrace (); } long entre_days = (time2 time1) / (1000 * 3600 * 24); return Integer.ParseInt (String.ValueOf (Entre_Days)); }3. Renvoyez le nombre d'heures qui diffèrent entre deux types de chaînes
public static int waysbetween2 (String starttime, string end time) {SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd hh"); Calendar cal = calendar.getInstance (); long temps1 = 0; long temps2 = 0; essayez {cal.settime (sdf.parse (starttime)); time1 = cal.getTimeInmillis (); Cal.settime (sdf.parse (EndTime)); time2 = cal.getTimeInmillis (); } catch (exception e) {e.printStackTrace (); } long entre_days = (time2 time1) / (1000 * 3600); return Integer.ParseInt (String.ValueOf (Entre_Days)); }4. Calculez les dates de chevauchement de deux dates
/ ** * Calculez la date du chevauchement entre deux dates * @param str1 start Date1 * @param str2 fin date1 * @param str3 start Date2 * @param str4 fin date2 * @return * @throws exception * / public static map <String, objet> comparaisonrq (string str1, string str2, string str3, string str4) throws exception {String mesg = "" ";"; DateFormat df = new SimpledateFormat ("yyyy-mm-dd"); String startDate = ""; String endDate = ""; essayez {date dt1 = df.parse (str1); Date dt2 = df.parse (str2); Date dt3 = df.parse (str3); Date dt4 = df.parse (str4); if (dt1.gettime () <= dt3.gettime () && dt3.gettime () <= dt2.gettime () && dt2.gettime () <= dt4.gettime ()) {mesg = "f"; // coïncid startDate = str3; enddate = str2; } if (dt1.gettime ()> = dt3.gettime () && dt3.gettime () <= dt2.getTime () && dt2.getTime () <= dt4.gettime ()) {mesg = "f"; // coïncid startDate = str1; enddate = str2; } if (dt3.gettime () <= dt1.gettime () && dt1.gettime () <= dt4.getTime () && dt4tTime () <= dt2.getTime ()) {mesg = "f"; // coïncid startDate = str1; enddate = str4; } if (dt3.gettime () <= dt4.gettime () && dt4.gettime () <= dt2.getTime ()) {mesg = "f"; // coïncid startDate = str1; enddate = str4; } if (dt3.gettime ()> = dt1.gettime () && dt1.gettime () <= dt4.gettime () && dt4.gettime () <= dt2.getTime ()) {mesg = "f"; // coïncidence startDate = str3; enddate = str4; } System.out.println (startDate + "----" + endDate); } catch (parseException e) {e.printStackTrace (); lancer une nouvelle parseException (e.getMessage (), 0); } catch (exception e) {e.printStackTrace (); lancer une nouvelle exception (e); } Map <string, objet> map = new hashmap <string, object> (); map.put ("startDate", startDate); map.put ("enddate", enddate); carte de retour; }Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.