Artikel ini membagikan kelas alat Dateutils untuk konversi waktu untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Impor java.sql.timestamp; impor java.text.simpledateFormat; impor java.util.calendar; impor java.util.date; impor java.util.hashmap; class* net. WUL * 2015-12-31 */kelas publik Dateutil {public static final string date_normal_format = "yyyy-mm-dd"; string final statis public datetime_normal_format = "yyyy-mm-dd hh: mm: ss"; string final public static date_compact_format = "yyyymmdd"; string final statis public datetime_compact_format = "yyymmddhhmmss"; string final statis publik ym_normal_format = "yyyy-mm"; string final statis publik ym_compact_format = "yyyymm"; / ** * String ke timestamp * @param datestr * @return * @author wul * 2016-1-17 */ public static timestamp stringToMeStamp (string dateStr) {coba {if (dateStr.length () <= 10) {DataStr += "00:00:00"; } return timestamp.ValueOf (DateStr); } catch (Exception e) {E.PrintStackTrace (); kembali nol; }} / ** * String hingga saat ini * @param dateStr * @param format * @return * @author wul * 2016-1-17 * / Tanggal statis publicTodate (string dateStr, format string) {if (dateStr == null || "" .equals (dateStr)) {return null; } Tanggal tanggal = null; // Perhatikan bahwa format format harus cocok dengan format string date SimpleDateFormat sdf = new SimpleDateFormat (format); coba {date = sdf.parse (dateStr); } catch (Exception e) {E.PrintStackTrace (); } tanggal pengembalian; } / ** * Tanggal ke string * @param Date * @param format * @return * @Author wul * 2016-1-17 * / string statis public datetoString (tanggal tanggal, format string) {SimpleDateFormat sdf = new SimpleDateFormat (format); String currentDate = sdf.format (date); mengembalikan CurrentDate; } / ** * Tanggal ke timestamp * @param Date * @return * @Author wul * 2016-17 * / public static camp datetotiMestamp (tanggal tanggal) {timestamp ts = timestamp baru (date.getTime ()); mengembalikan ts; } / ** * Timestamp ke String * @param ts * @return * @author wul * 2016-1-17 * / public static string timestamptoString (timestamp ts) {string tsstr = null; SimpleDateFormat sdf = new SimpleDateFormat (datetime_normal_format); coba {tsstr = sdf.format (ts); } catch (Exception e) {E.PrintStackTrace (); } return tsstr; } / ** * Timestamp hingga saat ini * @param ts * @return * @author wul * 2016-17 * / tanggal statis public timestamptodate (timestamp ts) {return ts; } / ** * Dapatkan waktu dan format saat ini: yyyy-mm-dd hh: mm: ss * @return * / string statis publik getCurrentTimenormal () {SimpleDateFormat sdf = new SimpleDateFormat (dateTime_normal_format); String currentDate = sdf.format (tanggal baru ()); mengembalikan CurrentDate; } / ** * Dapatkan waktu dan format saat ini: yyyymmddhhmmss * @return * / string statis public getCurrentTimeCompact () {SimpleDateFormat SDF = new SimpleDateFormat (datetime_compact_format); String currentDate = sdf.format (tanggal baru ()); mengembalikan CurrentDate; } / ** * Dapatkan waktu dan format saat ini: yyyy-mm-dd * @return * / string statis public getCurrentDateNeMal () {SimpleDateFormat sdf = new SimpleDateFormat (date_normal_format); String currentDate = sdf.format (tanggal baru ()); mengembalikan CurrentDate; } / ** * Dapatkan waktu dan format saat ini: yyyymmdd * @return * / string statis public getCurrentDateCompact () {SimpleDateFormat sdf = new SimpleDateFormat (date_compact_format); String currentDate = sdf.format (tanggal baru ()); mengembalikan CurrentDate; } / ** * Format 20101202 Waktu hingga 2010-12-02 * * @param format waktu datatring: yyyymmdd * @return * / public static string getDateCompacttonormal (string dataString) {stringBuilder sb = new stringBuilder (); SB.Append (DateString.SubString (0,4)). Append ("-"). Append (DataString.Subequence (4, 6)). Append ("-"). Append (DATESTRING.SUBSTRING (6, 8)); return sb.tostring (); } /** * Format 20101202101423 time to 2010-12-02 10:14:23 * * @param DateString Time format: yyyyMMddHHmmss * @return */ public static String getDateTimeCompactToNormal(String DateString){ StringBuilder sb = new StringBuilder(); SB.Append (DateString.SubString (0,4)). Append ("-"). Append (DataString.Subequence (4, 6)). Append ("-"). Append (DATESTRING.SUBSTRING (6, 8)) .PAPAN ("") .Perampingkan (DATESTRING.SUBSTRING (8, 10)). Append (":"). Append (dateString.substring (10, 12)). Append (":"). Append (dateString.substring (12)); return sb.tostring (); } /** * Convert the time input in the interface into an intermittent time string* 2010-12-02 10:14:23 Time formatted as 20101202101423 * @param dateNormalStr String * @return String */ public static String getCompactString(String dateNormalStr) { StringBuffer ret = new StringBuffer(); coba {ret.append (datenormalstr.substring (0, 4)); Ret.Append (Datenormalstr.Substring (5, 7)); Ret.Append (Datenormalstr.Substring (8, 10)); Ret.Append (Datenormalstr.Substring (11, 13)); Ret.Append (Datenormalstr.Substring (14, 16)); Ret.Append (Datenormalstr.Substring (17, 19)); } catch (Exception ex) {// Jika string tidak cukup lama, kembalikan bagian sebelumnya} return ret.toString (); } / ** * Dapatkan tahun dalam format waktu 20101202 (101423) * @param DataString Format Waktu: yyyymmdd (hhmmss) * @return * / string statis public getYear (string dataString) {return dateString.substring (0,4); } / ** * Dapatkan bulan dengan format waktu 20101202 (101423) * @param DataString Format Waktu: yyyymmdd (hhmmss) * @return * / string statis public getMonth (string dataString) {return dateString.substring (4,6); } / ** * Dapatkan tanggal dengan format waktu 20101202 * @param format waktu datatring: yyyymmdd * @return * / public static string getDayNoTime (string dateString) {return dateString.substring (6); } / ** * Dapatkan tanggal sebelum tanggal saat ini dan dorong ke depan dengan jumlah hari * @param numval * @param dateFormat * @return * @author wul * 2016-1-17 * / string statis public getBeforedateplusday (int numval, string dateFormat) {calendar calendar = calendar.getance (); long currentTimeMillis = calendar.getTimeInmillis (); Long hourInmillis = 60 * 60 * 1000; long dval = numval * 24 * hourInmillis; SimpleDateFormat SDF = new SimpleDateFormat (DateFormat); String currentDate = sdf.format (currentTimeMillis - dval); mengembalikan CurrentDate; } / ** * Dapatkan tanggal sebelum tanggal saat ini dan dorong ke depan dengan jumlah hari * @param numval * @param dateFormat * @return * @author wul * 2016-1-17 * / string statis public getafterdateplusday (int numval, string dateFormat) {calendar calendar = calendar.getance (); long currentTimeMillis = calendar.getTimeInmillis (); Long hourInmillis = 60 * 60 * 1000; long dval = numval * 24 * hourInmillis; SimpleDateFormat SDF = new SimpleDateFormat (DateFormat); String currentDate = sdf.format (currentTimeMillis + dval); mengembalikan CurrentDate; } / ** * Dapatkan tanggal sebelum tanggal saat ini dan dorong ke depan pada jam * @param numval * @param dateFormat * @return * @author wul * 2016-1-17 * / string statis public getBeforedatePlushour (int numval, string dateFormat) {calendar calendar = calendar.getinstance (); long currentTimeMillis = calendar.getTimeInmillis (); Long hourInmillis = 60 * 60 * 1000; long dval = numval * hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (DateFormat); String currentDate = sdf.format (currentTimeMillis - dval); mengembalikan CurrentDate; } / ** * Dapatkan tanggal sebelum tanggal saat ini dan dorong ke depan pada jam * @param numval * @param dateFormat * @return * @author wul * 2016-1-17 * / string statis publik getafterdateplushour (int numval, string dateFormat) {calendar calendar = calendar.getinstance (); long currentTimeMillis = calendar.getTimeInmillis (); Long hourInmillis = 60 * 60 * 1000; long dval = numval * hourinmillis; SimpleDateFormat SDF = new SimpleDateFormat (DateFormat); String currentDate = sdf.format (currentTimeMillis + dval); mengembalikan CurrentDate; } / ** * Jumlah hari yang berbeda antara dua tanggal * @param begindate * @param enddate * @return * @author wul * 2016-1-18 * / public static int daysbetween (tanggal dimulai, tanggal enddate) {calendar cal = calendar.getInstance (); Cal.settime (Begindate); long time1 = cal.getTimeInmillis (); Cal.settime (enddate); long time2 = cal.getTimeInmillis (); long wear_days = (time2 - time1) / (1000 * 3600 * 24); return integer.parseint (string.ValueOf (antar_days)); } / ** * Dapatkan jumlah hari dalam bulan tertentu * @param tahun * @param bulan * @return * @author wul * 2016-1-18 * / public static int getMonthdays (tahun int, bulan int) {calendar cal = calendar.getInstance (); Cal.set (Calendar.ear, tahun); Cal.set (Calendar.month, bulan - 1); return cal.getActualMaximum (calendar.date); } / ** * Tambah atau kurangi tahun ke waktu * @param Date * @param plustime * @return * @author wul * 2016-1-18 * / tanggal statis public getDateplusyear (tanggal tanggal, int plustime) {calendar cal = calendar.getinstance (); Cal.settime (tanggal); cal.add (calendar.ear, plustime); Tanggal d = cal.getTime (); kembali D; } / ** * Tambah atau kurangi bulan waktu * @param tanggal * @param plustime * @return * @author wul * 2016-1-18 * / tanggal statis public getDateplusmonth (tanggal tanggal, int plustime) {calendar cal = calendar.getinstance (); Cal.settime (tanggal); cal.add (calendar.month, plustime); Tanggal d = cal.getTime (); kembali D; } / ** * Tambah dan kurangi jumlah hari ke waktu * @param tanggal * @param plustime * @return * @author wul * 2016-1-18 * / tanggal statis public getDateplusday (tanggal tanggal, int plustime) {calendar cal = calendar.getInstance (); Cal.settime (tanggal); cal.add (calendar.date, plustime); Tanggal d = cal.getTime (); kembali D; } / ** * Tambah atau kurangi waktu * @param Tanggal * @param plustime * @return * @author wul * 2016-1-18 * / Tanggal statis publik getDatePlushour (tanggal tanggal, int plustime) {calendar cal = calendar.getInstance (); Cal.settime (tanggal); cal.add (calendar.hour, plustime); Tanggal d = cal.getTime (); kembali D; } / ** * Tambah atau kurangi waktu * @param Tanggal * @param plustime * @return * @author wul * 2016-1-18 * / Tanggal statis publik getDateplusminute (tanggal tanggal, int plustime) {calendar cal = calendar.getInstance (); Cal.settime (tanggal); cal.add (calendar.minute, plustime); Tanggal d = cal.getTime (); kembali D; } / ** * Tambah dan kurangi detik ke waktu * @param Tanggal * @param plustime * @return * @author wul * 2016-1-18 * / tanggal statis public getDatePlusSecond (tanggal tanggal, int plustime) {calendar cal = calendar.getInstance (); Cal.settime (tanggal); Cal.Add (Calendar.Second, PLUSTIME); Tanggal d = cal.getTime (); kembali D; } / ** * Kembalikan tahun berjalan * @return * @author wul * 2016-1-18 * / int statis public getCurrentyear () {calendar calendar = calendar.getInstance (); return calendar.get (1); } / ** * Mengembalikan bulan saat ini * @return * @author wul * 2016-1-18 * / public static int getCurrentmonth () {calendar calendar = calendar.getInstance (); return calendar.get (2) + 1; } / ** * Kembalikan hari ini * @return * @author wul * 2016-1-18 * / int statis public getCurrentday () {calendar calendar = calendar.getInstance (); return calendar.get (5); } / ** * Mengembalikan jam saat ini * @return * @author wul * 2016-1-18 * / int statis public getCurrentHour () {calendar calendar = calendar.getInstance (); return calendar.get (11); } / ** * Kembalikan menit saat ini * @return * @author wul * 2016-1-18 * / int statis public getCurrentMinute () {calendar calendar = calendar.getInstance (); return calendar.get (12); } / ** * Kembalikan kedua * @return * @author wul * 2016-18 * / public static int getCurrentSecond () {calendar calendar = calendar.getInstance (); return calendar.get (13); } / ** * Kembalikan tahun berjalan * @return * @author wul * 2016-1-18 * / int statis public getyear (tanggal tanggal) {kalender kalender = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (1); } / ** * Kembalikan bulan saat ini * @return * @author wul * 2016-1-18 * / public static int getMonth (tanggal tanggal) {calendar calendar = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (2) + 1; } / ** * Kembalikan hari saat ini * @return * @author wul * 2016-1-18 * / public static int getday (tanggal tanggal) {kalender kalender = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (5); } / ** * Mengembalikan jam saat ini * @return * @author wul * 2016-1-18 * / public static int getHour (tanggal tanggal) {calendar calendar = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (11); } / ** * Kembalikan menit saat ini * @return * @Author wul * 2016-1-18 * / public static int getminute (tanggal tanggal) {kalender kalender = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (12); } / ** * Kembalikan kedua * @return * @author wul * 2016-18 * / int statis public getsecond (tanggal tanggal) {kalender kalender = calendar.getInstance (); Calendar.Settime (tanggal); return calendar.get (13); } public static void main (string [] args) {System.out.println (dateutil.dateToString (java.sql.date baru (System.currentTimemillis ()), dateutil.date_normal_format))); Peta <string, object> peta = hashmap baru <string, object> (); Map.put ("Tanggal", Tanggal Baru ()); String json = jsonobject.fromObject (peta) .toString (); System.out.println (JSON); }}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.