บทความนี้แชร์คลาสเครื่องมือวันที่สำหรับการแปลงเวลาสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.sql.timestamp; นำเข้า java.text.simpledateFormat; นำเข้า java.util.calendar; นำเข้า java.util.date นำเข้า java.util.hashmap; นำเข้า Java.util.map; * 2015-12-31 */DateUtil ชั้นเรียนสาธารณะ {สตริงสุดท้ายคงที่สาธารณะ Date_normal_format = "yyyy-mm-dd"; สตริงสุดท้ายคงที่สาธารณะ datetime_normal_format = "yyyy-mm-dd hh: mm: ss"; สตริงสุดท้ายคงที่สาธารณะ date_compact_format = "yyyymmdd"; สตริงสุดท้ายคงที่สาธารณะ datetime_compact_format = "yyymmddhhmmss"; สตริงสุดท้ายคงที่ ym_normal_format = "yyyy-mm"; สตริงสุดท้ายคงที่ ym_compact_format = "yyyymm"; / ** * สตริงเป็น timestamp * @param datestr * @return * @author wul * 2016-1-17 */ public Stringtotimestamp สาธารณะ (String datestr) {ลอง {ถ้า (datestr.length () <= 10) {datestr += "00:00:00"; } ส่งคืน timestamp.valueof (Datestr); } catch (exception e) {e.printstacktrace (); คืนค่า null; }} / ** * สตริงจนถึงวันที่ * @param datestr * @param format * @return * @author wul * 2016-1-17 * / วันที่สาธารณะคงที่ StringTodate (สตริง datestr, รูปแบบสตริง) {ถ้า (datestr == null || " } วันที่วันที่ = null; // โปรดทราบว่ารูปแบบของรูปแบบควรตรงกับรูปแบบของสตริงวันที่ SimpledateFormat SDF = New SimpledateFormat (รูปแบบ); ลอง {date = sdf.parse (datestr); } catch (exception e) {e.printstacktrace (); } วันที่ส่งคืน; } / ** * วันที่สตริง * @param วันที่ * @param รูปแบบ * @return * @author wul * 2016-1-17 * / สตริงคงที่สาธารณะ datetoString (วันที่วันที่, รูปแบบสตริง) {simpledateFormat SDF = ใหม่ SimpleDateFormat (รูปแบบ); สตริง currentDate = sdf.format (วันที่); คืนกระแสไฟฟ้า; } / ** * วันที่ timestamp * @param วันที่ * @return * @author wul * 2016-1-17 * / public Static Timestamp Datetotimestamp (วันที่) {timestamp ts = timestamp ใหม่ (date.getTime ()); กลับ ts; } / ** * timestamp to String * @param ts * @return * @author wul * 2016-1-17 * / public String String timestamptoString (Timestamp TS) {String tsstr = null; SimpledateFormat SDF = ใหม่ SimpleDateFormat (datetime_normal_format); ลอง {tsstr = sdf.format (ts); } catch (exception e) {e.printstacktrace (); } return tsstr; } / ** * timestamp ถึงวันที่ * @param ts * @return * @author wul * 2016-1-17 * / วันที่สาธารณะคงที่ timestamptodate (timestamp ts) {return ts; } / ** * รับเวลาและรูปแบบปัจจุบัน: yyyy-mm-dd hh: mm: ss * @return * / สตริงคงที่สาธารณะ getCurrentTimenormal () {SimpleDateFormat SDF = new SimpleDateFormat (datetime_normal_format); สตริง currentDate = sdf.format (วันที่ใหม่ ()); คืนกระแสไฟฟ้า; } / ** * รับเวลาและรูปแบบปัจจุบัน: yyyymmddhhhmmss * @return * / สตริงคงที่สาธารณะ getCurrentTimeCompact () {SimpledateFormat SDF = new SimpleDateFormat (datetime_Compact_format); สตริง currentDate = sdf.format (วันที่ใหม่ ()); คืนกระแสไฟฟ้า; } / ** * รับเวลาและรูปแบบปัจจุบัน: yyyy-mm-dd * @return * / สตริงคงที่สาธารณะ getCurrentDatenormal () {SimpledateFormat SDF = new SimpleDateFormat (date_normal_format); สตริง currentDate = sdf.format (วันที่ใหม่ ()); คืนกระแสไฟฟ้า; } / ** * รับเวลาและรูปแบบปัจจุบัน: yyyymmdd * @return * / สตริงคงที่สาธารณะ getCurrentDateCompact () {SimpleDateFormat SDF = New SimpleDateFormat (Date_Compact_format); สตริง currentDate = sdf.format (วันที่ใหม่ ()); คืนกระแสไฟฟ้า; } / ** * รูปแบบ 20101202 เวลาถึง 2010-12-02 * * @param datestring รูปแบบเวลา: yyyymmdd * @return * / สตริงคงที่สาธารณะ getDateCompacttonormal sb.append (datestring.substring (0,4)). ผนวก ("-"). ผนวก (datestring.subeence (4, 6)). ผนวก ("-"). ภาคผนวก (datestring.substring (6, 8)); ส่งคืน sb.toString (); } / ** * รูปแบบ 20101202101423 เวลาถึง 2010-12-02 10:14:23 * * @param datestring รูปแบบเวลา: yyyymmddhhmmss * @return * / สตริงคงที่สาธารณะ sb.append (datestring.substring (0,4)). ผนวก ("-"). ผนวก (datestring.subence (4, 6)). ผนวก ("-"). ผนวก (datestring.substring (6, 8)). 10)). ผนวก (":"). ผนวก (datestring.substring (10, 12)). ผนวก (":"). ภาคผนวก (datestring.substring (12)); ส่งคืน sb.toString (); } / ** * แปลงอินพุตในอินเทอร์เฟซเป็นสตริงเวลาไม่ต่อเนื่อง * 2010-12-02 10:14:23 เวลาที่จัดรูปแบบเป็น 20101202101423 * @param datenormalstr String * @Return String * / สตริงคงที่ ลอง {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) {// ถ้าสตริงไม่นานพอให้ส่งคืนส่วนก่อนหน้า} return ret.toString (); } / ** * รับปีในรูปแบบเวลา 20101202 (101423) รูปแบบเวลา * @param datestring รูปแบบเวลา: yyyymmdd (hhmmss) * @return * / สตริงคงที่สาธารณะ getYear } / ** * รับเดือนด้วยรูปแบบเวลา 20101202 (101423) รูปแบบเวลา * @param datestring รูปแบบเวลา: yyyymmdd (hhmmss) * @return * / สตริงคงที่สาธารณะ getMonth (สตริง datestring) } / ** * รับวันที่ด้วยรูปแบบเวลา 20101202 * @param datestring รูปแบบเวลา: yyyymmdd * @return * / สตริงคงที่ public String getDayNotime (สตริง datestring) {ส่งคืน datestring.substring (6); } / ** * รับวันที่ก่อนวันที่ปัจจุบันและผลักดันไปข้างหน้าด้วยจำนวนวัน * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / สตริงคงที่สาธารณะ getBeforedatePlusday Long CurftStimeMillis = Calendar.getTimeInmillis (); long hourinmillis = 60 * 60 * 1000; dval ยาว = numval * 24 * hourinmillis; SimpledateFormat SDF = ใหม่ SimpleDateFormat (DateFormat); สตริง currentDate = sdf.format (currenttimemillis - dval); คืนกระแสไฟฟ้า; } / ** * รับวันที่ก่อนวันที่ปัจจุบันและผลักดันไปข้างหน้าด้วยจำนวนวัน * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / สตริงคงที่สาธารณะ getafterdateplusday Long CurftStimeMillis = Calendar.getTimeInmillis (); long hourinmillis = 60 * 60 * 1000; dval ยาว = numval * 24 * hourinmillis; SimpledateFormat SDF = ใหม่ SimpleDateFormat (DateFormat); สตริง currentDate = sdf.format (currenttimemillis + dval); คืนกระแสไฟฟ้า; } / ** * รับวันที่ก่อนวันที่ปัจจุบันและผลักดันไปข้างหน้าโดยชั่วโมง * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / สตริงคงที่สาธารณะ getBeforedatePlushour (int numval, สตริงวันที่) Long CurftStimeMillis = Calendar.getTimeInmillis (); long hourinmillis = 60 * 60 * 1000; dval ยาว = numval * hourinmillis; SimpledateFormat SDF = ใหม่ SimpleDateFormat (DateFormat); สตริง currentDate = sdf.format (currenttimemillis - dval); คืนกระแสไฟฟ้า; } / ** * รับวันที่ก่อนวันที่ปัจจุบันและผลักดันไปข้างหน้าโดยชั่วโมง * @param numval * @param dateformat * @return * @author wul * 2016-1-17 * / สตริงคงที่สาธารณะ getafterdateplushour (int numval, สตริงวันที่) Long CurftStimeMillis = Calendar.getTimeInmillis (); long hourinmillis = 60 * 60 * 1000; dval ยาว = numval * hourinmillis; SimpledateFormat SDF = ใหม่ SimpleDateFormat (DateFormat); สตริง currentDate = sdf.format (currenttimemillis + dval); คืนกระแสไฟฟ้า; } / ** * จำนวนวันที่แตกต่างระหว่างสองวัน * @param Begindate * @param enddate * @return * @author wul * 2016-1-18 * / public Static int daysbetween (วันที่ก่อนวันที่สิ้นสุดวันที่) {ปฏิทิน cal = calendar.getInstance (); Cal.Settime (Begindate); Long Time1 = Cal.GetTimeInmillis (); Cal.Settime (สิ้นสุดวัน); Long Time2 = cal.gettimeinmillis (); ยาวระหว่าง _days = (time2 - time1) / (1,000 * 3600 * 24); return integer.parseint (string.valueof (ระหว่าง _days)); } / ** * รับจำนวนวันในเดือนที่แน่นอน * @param ปี * @param เดือน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getMonthdays (int ปี, เดือน int) {ปฏิทิน Cal = Calendar.getInstance (); Cal.Set (Calendar.year, ปี); Cal.Set (Calendar.month, เดือน - 1); ส่งคืน cal.getactualmaximum (calendar.date); } / ** * เพิ่มหรือลบปีถึงเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่คงที่สาธารณะ getDatePlusYear (วันที่วันที่ plustime) {ปฏิทิน cal = ปฏิทิน Cal.Settime (วันที่); Cal.Add (Calendar.year, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * เพิ่มหรือลบเดือนเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่คงที่สาธารณะ getDatePlusMonth (วันที่วันที่ plustime) {ปฏิทิน Cal = ปฏิทิน Cal.Settime (วันที่); Cal.Add (Calendar.month, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * เพิ่มและลบจำนวนวันต่อเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่คงที่สาธารณะ getDatePlusday (วันที่วันที่ plustime) {ปฏิทิน cal = calendar.getInstance (); Cal.Settime (วันที่); Cal.Add (Calendar.date, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * เพิ่มหรือลบเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่สาธารณะคงที่ getDatePlushour (วันที่วันที่ plustime) {ปฏิทิน Cal = Calendar.getInstance (); Cal.Settime (วันที่); Cal.Add (Calendar.hour, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * เพิ่มหรือลบเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่คงที่สาธารณะ getDatePlusMinute (วันที่วันที่ plustime) {ปฏิทิน Cal = Calendar.getInstance (); Cal.Settime (วันที่); Cal.Add (Calendar.Minute, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * เพิ่มและลบไม่กี่วินาทีถึงเวลา * @param วันที่ * @param plustime * @return * @author wul * 2016-1-18 * / วันที่คงที่สาธารณะ getDatePlussecond (วันที่วันที่ plustime) {ปฏิทิน Cal = ปฏิทิน Cal.Settime (วันที่); Cal.Add (Calendar.second, Plustime); วันที่ d = cal.getTime (); กลับ D; } / ** * ส่งคืนปีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentyear () {ปฏิทินปฏิทิน = Calendar.getInstance (); ส่งคืนปฏิทิน get (1); } / ** * ส่งคืนเดือนปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentMonth () {ปฏิทินปฏิทิน = Calendar.getInstance (); ส่งคืนปฏิทิน get (2) + 1; } / ** * ส่งคืนวันปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentDay () {ปฏิทินปฏิทิน = ปฏิทิน GetInstance (); คืนปฏิทิน get (5); } / ** * ส่งคืนชั่วโมงปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentHour () {ปฏิทินปฏิทิน = Calendar.getInstance (); คืนปฏิทิน get (11); } / ** * ส่งคืนนาทีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentMinute () {ปฏิทินปฏิทิน = Calendar.getInstance (); คืนปฏิทิน get (12); } / ** * ส่งคืนวินาทีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getCurrentSecond () {ปฏิทินปฏิทิน = ปฏิทิน GetInstance (); คืนปฏิทิน get (13); } / ** * ส่งคืนปีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getyear (วันที่วันที่) {ปฏิทินปฏิทิน = ปฏิทิน. getInstance (); Calendar.Settime (วันที่); ส่งคืนปฏิทิน get (1); } / ** * ส่งคืนเดือนปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getMonth (วันที่วันที่) {ปฏิทินปฏิทิน = Calendar.getInstance (); Calendar.Settime (วันที่); ส่งคืนปฏิทิน get (2) + 1; } / ** * ส่งคืนวันปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getday (วันที่วันที่) {ปฏิทินปฏิทิน = ปฏิทิน. getInstance (); Calendar.Settime (วันที่); คืนปฏิทิน get (5); } / ** * ส่งคืนชั่วโมงปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int gethour (วันที่วันที่) {ปฏิทินปฏิทิน = Calendar.getInstance (); Calendar.Settime (วันที่); คืนปฏิทิน get (11); } / ** * ส่งคืนนาทีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่ int getMinute (วันที่วันที่) {ปฏิทินปฏิทิน = Calendar.getInstance (); Calendar.Settime (วันที่); คืนปฏิทิน get (12); } / ** * ส่งคืนวินาทีปัจจุบัน * @return * @author wul * 2016-1-18 * / สาธารณะคงที่สาธารณะ getSecond (วันที่วันที่) {ปฏิทินปฏิทิน = ปฏิทิน. getInstance (); Calendar.Settime (วันที่); คืนปฏิทิน get (13); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println (dateutil.datetoString (java.sql.date ใหม่ (System.currentTimeMillis ()), dateutil.date_normal_format); แผนที่ <string, Object> map = new hashmap <string, object> (); map.put ("วันที่", วันที่ใหม่ ()); สตริง json = jsonobject.fromobject (แผนที่) .toString (); System.out.println (JSON); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น