Artikel ini membagikan kode spesifik dateutil kelas alat Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Impor java.text.parseException; import java.text.simpledateFormat; impor java.util.calendar; impor java.util.date;/*** Deskripsi: Kelas Alat Tanggal Publik*/Kelas Publik Dateutils {public static date_format = "yyyy-mm-mm-dd"; public static string date_time_format = "yyyy-mm-dd hh: mm: ss"; public static string date_format_chinese = "yyyyy tahun m bulan d hari"; / ** * Dapatkan tanggal saat ini * * * @return * */ string statis public getCurrentDate () {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (dateutils.date_format); datestr = df.format (tanggal baru ()); return DataStr; } / ** * Dapatkan tanggal dan waktu saat ini * * * @return * * / string statis public getCurrentDateTime () {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (dateutils.date_time_format); datestr = df.format (tanggal baru ()); return DataStr; } / ** * Dapatkan tanggal dan waktu saat ini * * * @return * * / public static string getCurrentDateTime (string dateFormat) {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (DateFormat); datestr = df.format (tanggal baru ()); return DataStr; } public static string datetodateTime (tanggal tanggal) {string datestr = null; SimpleDateFormat df = new SimpleDateFormat (dateutils.date_time_format); datestr = df.format (tanggal); return DataStr; } / ** * Konversi string date format ke tanggal * * * @param datestr * @return * * / public static date stringTodate (string dateStr) {if (dateStr == null || dateStr.equals ("")) {return null; } Tanggal tanggal = tanggal baru (); SimpleDateFormat df = new SimpleDateFormat (dateutils.date_format); coba {date = df.parse (dateStr); } catch (parseException e) {date = dateutils.stringtodate (dateStr, "yyyymmdd"); } tanggal pengembalian; } / ** * Konversi string Tanggal Format ke Tanggal * Format Kustom * * @param DataStr * @return * * / Tanggal statis public StringTodate (String DataStr, String DateFormat) {date date = new Date (); SimpleDateFormat df = new SimpleDateFormat (DateFormat); coba {date = df.parse (dateStr); } catch (parseException e) {e.printstacktrace (); } tanggal pengembalian; } / ** * Konversi tanggal format tanggal ke format string * * * @param Tanggal * @return * * / public static string datetoString (tanggal tanggal) {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (dateutils.date_format); datestr = df.format (tanggal); return DataStr; } / ** * Konversi tanggal format tanggal ke format string format khusus * * @param date * @param dateFormat * @return * / public static string datetoString (tanggal tanggal, string dateFormat) {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (DateFormat); datestr = df.format (tanggal); return DataStr; } / ** * Dapatkan nilai hari dari tanggal * * * @param Tanggal * Masukkan tanggal * @return * * / public static int getDayofDate (tanggal tanggal) {int d = 0; Calendar CD = Calendar.GetInstance (); CD.Settime (tanggal); d = cd.get (calendar.day_of_month); kembali D; } / ** * Dapatkan nilai bulan dari tanggal * * * @param Tanggal * Masukkan tanggal * @return * * / int statis public int getMontHofDate (tanggal tanggal) {int m = 0; Calendar CD = Calendar.GetInstance (); CD.Settime (tanggal); m = cd.get (calendar.month) + 1; kembali m; } / ** * Dapatkan nilai tahun tanggal * * * @param Tanggal * Masukkan tanggal * @return * * / int statis public intelearofDate (tanggal tanggal) {int y = 0; Calendar CD = Calendar.GetInstance (); CD.Settime (tanggal); y = cd.get (calendar.year); mengembalikan y; } / ** * Dapatkan hari dalam seminggu * * * @param Tanggal * Masukkan tanggal * @return * * / int statis public getWeekofDate (tanggal tanggal) {int wd = 0; Calendar CD = Calendar.GetInstance (); CD.Settime (tanggal); wd = cd.get (calendar.day_of_week) - 1; mengembalikan wd; } / ** * Dapatkan hari pertama bulan dari tanggal input * * * @param Tanggal * Tanggal input * @return * * / Tanggal statis publik GetFirstdayOfMonth (Tanggal Tanggal) {Calendar CD = Calendar.getInstance (); CD.Settime (tanggal); cd.set (calendar.day_of_month, 1); return cd.gettime (); } / ** * Dapatkan hari terakhir bulan dari tanggal input * * @param Tanggal * / Tanggal Statis Publik GetLastdayOfMonth (Tanggal Tanggal) {return dateutils.addday (dateutils.getfirstdayofmonth (dateutils.addmonth (tanggal, 1)), -1); } / ** * Tentukan apakah itu tahun kabisat * * * @param Tanggal * Tanggal input * @return ya benar tidak false * * / public static boolean isleapyear (tanggal tanggal) {calendar cd = calendar.getInstance (); CD.Settime (tanggal); int tahun = cd.get (calendar.year); if (tahun % 4 == 0 && tahun % 100! = 0 | tahun % 400 == 0) {return true; } else {return false; }} / ** * Hasilkan format jenis tanggal berdasarkan tahun, bulan dan hari yang diwakili oleh nomor integer * * @param tahun * tahun * @param bulan * bulan * @param day * hari * @return * * / tanggal statis publik getDateMd (tahun int, bulan int, hari int) {calendar cd = calendar.getance (); CD.Set (tahun, bulan-1, hari); return cd.gettime (); } / ** * Dapatkan Tanggal yang sesuai tahun ini * * * @param Tanggal * Masukkan tanggal * @param iyear * jumlah tahun mewakili * @return * * / tanggal statis public getYearCycleofDate (tanggal, int iYear) {calendar cd = calendar.getInstance (); CD.Settime (tanggal); cd.add (calendar.year, iyear); return cd.gettime (); } / ** * Dapatkan tanggal yang sesuai dari siklus bulan * * Tanggal @param * Masukkan tanggal * @param i * @return * * / Tanggal statis publik getMontycleofdate (tanggal tanggal, int i) {calendar cd = calendar.getInstance (); CD.Settime (tanggal); CD.Add (Calendar.month, I); return cd.gettime (); } / ** * Hitung berapa tahun perbedaan antara FromDate dan TODATE * * @param FromDate * @param Todate * @return tahun * * / public static int getYearBinMinUsDate (tanggal FromDate, Tanggal Tanggal) {calendar df = calendar.getInstance (); df.settime (fromdate); Kalender dt = calendar.getInstance (); dt.settime (todate); return dt.get (calendar.year) -df.get (calendar.year); } / ** * Hitung berapa bulan perbedaan antara FromDate dan TODATE * * @param FromDate * @param Todate * @Return bulan * * / public static int getMonthbyMinUsdate (tanggal FromDate, Tanggal Tanggal) {calendar df = calendar.getInstance (); df.settime (fromdate); Kalender dt = calendar.getInstance (); dt.settime (todate); kembalikan dt.get (calendar.year)*12+dt.get (calendar.month)- (df.get (calendar.year)*12+df.get (calendar.month)); } / ** * Hitung berapa hari perbedaan antara FromDate dan TODATE * * @param FromDate * @param Todate * @return Days * * / public static long getDayByMinUsDate (objek FromDate, Object Todate) {date f = dateutils.chgObject (fromDate); Tanggal t = dateutils.chgobject (TODATE); long fd = f.getTime (); long td = t.getTime (); return (td-fd)/(24L * 60L * 60L * 1000L); } / ** * Hitung usia * * @param ulang tahun * Tanggal Tanggal * @param CalcDate * Titik Tanggal yang akan dihitung * @return * * / Public Static Int Calcage (Tanggal Ulang Tahun, Tanggal CalcDate) {int Cyear = DateUtils.getYearofDate (calcDate); int conth = dateutils.getMonthofDate (calcDate); int cday = dateutils.getdayofdate (calcDate); int byear = dateutils.getyearofdate (ulang tahun); int bmonth = dateutils.getmonthofdate (ulang tahun); int bday = dateutils.getdayofdate (ulang tahun); if (conth> bmonth || (conth == bmonth && cday> bday)) {return cyear-byear; } else {return cyear-1-byear; }} / ** * Dapatkan tanggal lahir dari kartu ID * * @param idno * nomor kartu ID * @return * * / string statis publik getBirthdayFromIdcard (string idno) {calendar cd = calendar.getInstance (); if (idno.length () == 15) {cd.set (calendar.year, integer.valueof ("19" + idno.substring (6, 8)) .IntValue ()); cd.set (calendar.month, integer.valueof (idno.substring (8, 10)) .IntValue () - 1); cd.set (calendar.day_of_month, integer.valueof (idno.substring (10, 12)). intvalue ()); } else if (idno.length () == 18) {cd.set (calendar.year, integer.valueof (idno.substring (6, 10)) .IntValue ()); cd.set (calendar.month, integer.valueof (idno.substring (10, 12)) .IntValue () - 1); cd.set (calendar.day_of_month, integer.valueof (idno.substring (12, 14)). intvalue ()); } return dateutils.dateToString (cd.getTime ()); } / *** Tingkatkan (+) atau kurangi (-) hari pada tanggal input** Tanggal @param* Tanggal Input* @param Emblem* Jumlah hari untuk meningkatkan atau mengurangi* / Tanggal statis public addDay (tanggal tanggal, int iday) {calendar cd = calendar.getInstance (); CD.Settime (tanggal); cd.add (calendar.day_of_month, iday); return cd.gettime (); } / *** Tambah (+) atau kurangi (-) bulan pada tanggal input** Tanggal @param* Masukkan Tanggal* @param Gambar* Skor Bulan untuk Meningkatkan atau Mengurangi* / Tanggal Statis Publik Addonth (Tanggal Tanggal, Gambar Int) {Calendar CD = Calendar.getInstance (); CD.Settime (tanggal); cd.add (calendar.month, gambar); return cd.gettime (); } / ** * Tambah (+) atau kurangi (-) tahun pada tanggal input * * @param Tanggal * Masukkan Tanggal * @param Emblem * Jumlah tahun untuk meningkatkan atau mengurangi * / Tanggal statis publik Addyear (tanggal tanggal, int iYear) {calendar cd = calendar.getInstance (); CD.Settime (tanggal); cd.add (calendar.year, iyear); return cd.gettime (); } / ** * Jenis Objek Tanggal * @param Tanggal * @return * / Tanggal statis publik chgObject (tanggal objek) {if (date! = Null && tanggal instance dari tanggal) {return (tanggal) tanggal; } if (date! = null && date instance dari string) {return dateutils.stringtodate ((string) tanggal); } return null; } public static long getagebyBirthday (date string) {date ulang tahun = stringtodate (tanggal, "yyyy-mm-dd"); long sec = new date (). getTime () - breate.getTime (); Umur Panjang = Sec/(1000*60*60*24)/365; usia kembali; }/** * @param args */public static void main (string [] args) {// string temp = dateutil.dateToString (getLastdayOfmonth (new date ()), /// dateutil.date_format_chinese); // string s = dateutil.dateToString (dateutil.addday (dateutil.addyear (tanggal baru (), 1),-1)); long s = dateutils.getdaybyminusDate ("2012-01-01", "2012-12-31"); System.err.println (s); }}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.