บทความนี้แบ่งปันรหัสเฉพาะของเครื่องมือประมวลผลวันที่ Java วันที่สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.sql.timestamp; นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า Java.util.Calendar; นำเข้า java.util.date; /*** <คลาสเครื่องมือการประมวลผลเวลาวันที่>* /วันที่คลาสสาธารณะวันที่ { /*** รูปแบบรูปแบบวันที่นี้มักจะใช้ */ public Static Final String pattern_ymd = "yyyy-mm-dd"; /*** รูปแบบรูปแบบวันที่นี้มักใช้ */ public Static Final String pattern_ymdhms = "yyyy-mm-dd hh: mm: ss"; /*** จัดรูปแบบวันที่ที่กำหนดตามรูปแบบ YMD * * @param วันที่วันที่จะจัดรูปแบบ * @return สตริงวันที่จัดรูปแบบ YMD * * @See #Pattern_ymd */ String String แบบคงที่ FormatDate (วันที่) {return formatDate (วันที่, pattern_ymd); } /*** จัดรูปแบบวันที่ที่กำหนดตามรูปแบบที่ระบุ รูปแบบ * ต้องสอดคล้องกับที่ใช้โดยคลาส {@link simpledateFormat วันที่ง่าย * รูปแบบ} * * @param วันที่วันที่จะจัดรูปแบบ * รูปแบบ @param รูปแบบที่จะใช้สำหรับการจัดรูปแบบวันที่ * @return สตริงวันที่ที่จัดรูปแบบ * * @THROWS unglemalargumentException หากรูปแบบวันที่ที่กำหนดไม่ถูกต้อง * * @See SimpledateFormat */ String String Public String FormatDate (วันที่วันที่รูปแบบสตริง) {ถ้า (วันที่ == null) โยนใหม่ ulledalArgumentException ("วันที่เป็น null"); ถ้า (pattern == null) โยน unlegalargumentException ใหม่ ("รูปแบบคือ null"); SimpledateFormat formatter = new SimpledateFormat (รูปแบบ); return formatter.format (วันที่); } /*** วิเคราะห์ค่าวันที่ รูปแบบที่ใช้สำหรับการแยกวิเคราะห์ค่าวันที่จะถูกดึงมาจาก * รูปแบบเริ่มต้น _ymd * * @param datevalue ค่าวันที่ที่จะแยกวิเคราะห์ * * @@return วันที่แยกวิเคราะห์ * * @throws ungloralargumentException หาก datevalue ที่กำหนดไม่ถูกต้อง */ วันที่สาธารณะคงที่ parsedate (String DateValue) {return parsedate (datevalue, null); } /*** วิเคราะห์ค่าวันที่โดยใช้รูปแบบวันที่ที่กำหนด * * @param DateValue ค่าวันที่ที่จะแยกวิเคราะห์ * @param วันที่ฟอร์มาตรูปแบบวันที่ที่จะใช้ * * @return วันที่แยกวิเคราะห์ หากการแยกวิเคราะห์ล้มเหลวให้ส่งคืน null * * @throws unglemalargumentException หาก datevalue ที่กำหนดไม่ถูกต้อง */ วันที่สาธารณะ parsedate (String DateValue, String DateFormat) {ถ้า (DateValue == NULL) {โยน unlegalArgumentException ใหม่ ("DateValue เป็น NULL"); } if (dateFormat == null) {dateFormat = pattern_ymd; } simpledateFormat df = ใหม่ simpledateFormat (dateFormat); ผลลัพธ์วันที่ = null; ลอง {result = df.parse (dateValue); } catch (parseexception pe) {pe.printstacktrace (); // ข้อผิดพลาดรูปแบบสตริงของสตริง date-type} ส่งคืนผลลัพธ์; } /*** เพิ่มจำนวนปีในวันที่ส่งคืนวัตถุใหม่ * วัตถุวันที่ดั้งเดิมไม่เปลี่ยนแปลง * * @param วันที่วันที่ไม่ใช่ null * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @return วัตถุวันที่ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unlegalargumentException หากวันที่เป็นวันที่ว่าง */ วันที่สาธารณะ addyears (วันที่วันที่จำนวน int) } /*** เพิ่มจำนวนปีให้กับการประทับเวลาที่ส่งคืนวัตถุใหม่ * วัตถุการประทับเวลาดั้งเดิมไม่เปลี่ยนแปลง * * @param timestamp การประทับเวลาไม่ใช่ null * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @@return วัตถุ timestamp ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unlegalargumentException หากการประทับเวลาเป็นค่า null * - @Param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @@Return วัตถุวันที่ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unglemalargumentException หากวันที่เป็นค่า NULL */ วันที่คงที่สาธารณะ addMonths (วันที่วันที่จำนวน int) } /*** เพิ่มจำนวนเดือนให้กับการประทับเวลาที่ส่งคืนวัตถุใหม่ * วัตถุการประทับเวลาดั้งเดิมไม่เปลี่ยนแปลง * * @param timestamp การประทับเวลาไม่ใช่ null * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @@return วัตถุ timestamp ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unlegalargumentException หากการประทับเวลาเป็นค่า null * } // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- วัตถุใหม่ * วัตถุวันที่ดั้งเดิมไม่เปลี่ยนแปลง * * @param วันที่วันที่ไม่ใช่ null * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @return วัตถุวันที่ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unlegalargumentException หากวันที่เป็นวันที่ว่าง } /*** เพิ่มจำนวนวันในการประทับเวลาที่ส่งคืนวัตถุใหม่ * วัตถุการประทับเวลาดั้งเดิมไม่เปลี่ยนแปลง * * @param timestamp การประทับเวลาไม่ใช่ null * @param จำนวนเงินที่จะเพิ่มอาจเป็นลบ * @@return วัตถุ timestamp ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws unlegalargumentException หากการประทับเวลาเป็นค่าคงที่ - - - เพิ่ม * @throws unglemalargumentException หากการประทับเวลาเป็นค่า null */ การติดตั้ง timestamp สาธารณะแบบคงที่ (การประทับเวลาการประทับเวลา, จำนวน int) {return add (timestamp, calendar.minute, จำนวน); } /*** เพิ่มจำนวนวันในเวลาปัจจุบันที่ส่งคืนวัตถุใหม่ * * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @return วัตถุ timestamp ใหม่ด้วยจำนวนเงินที่เพิ่ม */ public Static timestamp adddays (จำนวน int) {ปฏิทิน c = calendar.getInstance (); C.ADD (Calendar.date, จำนวนเงิน); ส่งคืนการประทับเวลาใหม่ (C.GetTimeInmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- เพิ่ม ถึง * @param จำนวนเงินที่ต้องเพิ่มอาจเป็นลบ * @return วัตถุวันที่ใหม่ด้วยจำนวนเงินที่เพิ่ม * @throws ungloralargumentException หากวันที่เป็นค่า null */ วันที่คงที่ส่วนตัวเพิ่ม (วันที่วันที่, int calendarfield, จำนวน int) {ถ้า (วันที่ == null) } ปฏิทิน c = calendar.getInstance (); C.Settime (วันที่); c.add (ปฏิทินจำนวน); กลับ c.getTime (); } /*** เพิ่มลงในการประทับเวลาที่ส่งคืนวัตถุใหม่ * วัตถุการประทับเวลาดั้งเดิมไม่เปลี่ยนแปลง * * @param timestamp การประทับเวลาไม่ใช่ null * @param calendarfield ฟิลด์ปฏิทินเพื่อเพิ่ม * @param จำนวนเงินที่จะเพิ่มอาจเป็นลบ * @@return วัตถุ timestamp ใหม่ด้วยจำนวนเงินที่เพิ่มขึ้น {โยน unlegalargumentException ใหม่ ("การประทับเวลาจะต้องไม่เป็นโมฆะ"); } ปฏิทิน c = calendar.getInstance (); C.Settime (การประทับเวลา); c.add (ปฏิทินจำนวน); ส่งคืนการประทับเวลาใหม่ (C.GetTimeInmillis ()); } / *** <สร้างค่าวันที่ต่ำสุดของวัน>* @return ค่าวันที่ต่ำสุดของวัน* / การประทับเวลาคงที่สาธารณะตอนนี้ () {ปฏิทิน c = calendar.getInstance (); c.set (calendar.hour_of_day, 0); c.set (calendar.minute, 0); c.set (ปฏิทิน. วินาที, 0); C.Set (Calendar.millisecond, 0); ส่งคืนการประทับเวลาใหม่ (C.GetTimeInmillis ()); } /** คลาสนี้ไม่ควรอินสแตนซ์ */ Private DateUtils () {}}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น