Artikel ini berbagi metode umum untuk membandingkan tanggal antara yang umum digunakan untuk referensi di masa depan.
Pemanasan: Dapatkan waktu saat ini
SimpleDateFormat df = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // atur format tanggal
String nowDate = df.format (tanggal baru ()); // tanggal baru () adalah untuk mendapatkan waktu sistem saat ini
Catatan: Penulis selalu berpikir bahwa jenis tanggal tidak sebagus jenis string, sehingga perbandingan berikut adalah tentang tanggal jenis string. Jika Anda benar -benar sangat keras kepala, oke, berikut adalah metode untuk mengonversi tanggal menjadi string:
SimpleDateFormat df = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); // atur format tanggal
Date string = df.format (waktu tipe tanggal);
1. Perbandingan ukuran tanggal dua jenis string
public static int compare_date (string date1, string date2) {dateFormat df = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); coba {date dt1 = df.parse (date1); Tanggal dt2 = df.parse (date2); if (dt1.getTime ()> dt2.getTime ()) {System.out.println ("dt1 sebelum dt2"); kembali 1; } else if (dt1.getTime () <dt2.gettime ()) {system.out.println ("dt1 adalah setelah dt2"); kembali -1; } else {return 0; }} catch (Exception Exception) {Exception.PrintStackTrace (); } return 0; } 2. Mengembalikan jumlah hari yang berbeda antara dua jenis string tanggal
public static int daysbetween (string smdate, string bdate) {SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); Calendar cal = calendar.getInstance (); waktu lama1 = 0; waktu lama2 = 0; coba {cal.settime (sdf.parse (smdate)); Time1 = cal.getTimeInmillis (); cal.settime (sdf.parse (bdate)); Time2 = cal.getTimeInmillis (); } catch (Exception e) {E.PrintStackTrace (); } panjang antar_days = (Time2-Time1)/(1000*3600*24); return integer.parseint (string.ValueOf (antar_days)); }3. Mengembalikan jumlah jam yang berbeda antara dua jenis string
public static int daysbetween2 (string startTime, string endtime) {SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh"); Calendar cal = calendar.getInstance (); waktu lama1 = 0; waktu lama2 = 0; coba {cal.settime (sdf.parse (startTime)); Time1 = cal.getTimeInmillis (); cal.settime (sdf.parse (endtime)); Time2 = cal.getTimeInmillis (); } catch (Exception e) {E.PrintStackTrace (); } panjang antar_days = (Time2-Time1)/(1000*3600); return integer.parseint (string.ValueOf (antar_days)); }4. Hitung tanggal yang tumpang tindih dari dua tanggal
/** * Calculate the date of the overlap between two dates* @param str1 Start date1 * @param str2 End date1 * @param str3 Start date2 * @param str4 End date2 * @return * @throws Exception */ public static Map<String,Object> comparisonRQ(String str1, String str2, String str3, String str4) throws Exception { String mesg = ""; DateFormat df = new SimpleDateFormat ("yyyy-mm-dd"); String startDate = ""; String endDate = ""; coba {date dt1 = df.parse (str1); Tanggal dt2 = df.parse (str2); Tanggal dt3 = df.parse (str3); Tanggal dt4 = df.parse (str4); if (dt1.getTime () <= dt3.getTime () && dt3.getTime () <= dt2.getTime () && dt2.getTime () <= dt4.getTime ()) {mesg = "f"; // startDate coincid = str3; endDate = str2; } if (dt1.getTime ()> = dt3.getTime () && dt3.getTime () <= dt2.getTime () && dt2.getTime () <= dt4.gettime ()) {mesg = "f"; // startDate coincid = str1; endDate = str2; } if (dt3.getTime () <= dt1.getTime () && dt1.getTime () <= dt4.getTime () && dt4.getTime () <= dt2.gettime ()) {mesg = "f"; // startDate cetak = str1; endDate = str4; } if (dt3.getTime () <= dt4.getTime () && dt4.getTime () <= dt2.getTime ()) {mesg = "f"; // startDate coincid = str1; endDate = str4; } if (dt3.getTime ()> = dt1.getTime () && dt1.getTime () <= dt4.getTime () && dt4.getTime () <= dt2.gettime ()) {mesg = "f"; // startDate kebetulan = str3; endDate = str4; } System.out.println (startDate+"----"+endDate); } catch (parseException e) {e.printstacktrace (); lempar parseException baru (e.getMessage (), 0); } catch (Exception e) {E.PrintStackTrace (); Lempar pengecualian baru (e); } Peta <string, object> peta = hashmap baru <string, object> (); peta.put ("startDate", startDate); peta.put ("endDate", endDate); peta mengembalikan; }Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.