คัดลอกรหัสรหัสดังต่อไปนี้:
-
*คลาสเครื่องมือวันที่
* ตามค่าเริ่มต้น "yyyy-MM-dd HH:mm:ss" จะถูกใช้เพื่อจัดรูปแบบวันที่
-
DateUtils คลาสสุดท้ายสาธารณะ {
-
* ตัวย่อภาษาอังกฤษ (ค่าเริ่มต้น) เช่น: 2010-12-01
-
สตริงคงที่สาธารณะ FORMAT_SHORT = "yyyy-MM-dd";
-
* ชื่อภาษาอังกฤษเต็มคือ: 2010-12-01 23:15:06
-
สตริงคงที่สาธารณะ FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
-
* เวลาสมบูรณ์แม่นยำถึงมิลลิวินาที เช่น: yyyy-MM-dd HH:mm:ss.S
-
สตริงคงที่สาธารณะ FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
-
*ตัวย่อภาษาจีน เช่น: 01 ธันวาคม 2010
-
สตริงคงที่สาธารณะ FORMAT_SHORT_CN = "ปปปป ปี MM เดือน dd";
-
* ชื่อเต็มภาษาจีนคือ: 1 ธันวาคม 2553, 23:15:06 น
-
สตริงคงที่สาธารณะ FORMAT_LONG_CN = "ปปปป ปี MM เดือน dd วัน HH ชั่วโมง mm นาที ss วินาที";
-
* กรอกเวลาภาษาจีนให้แม่นยำถึงมิลลิวินาที
-
สตริงคงที่สาธารณะ FORMAT_FULL_CN = "yyyy ปี MM เดือน dd วัน HH ชั่วโมง mm นาที ss วินาที SSS มิลลิวินาที";
-
* รับรูปแบบวันที่เริ่มต้น
-
สตริงสาธารณะ getDatePattern() {
กลับ FORMAT_LONG;
-
-
* กลับวันที่ปัจจุบันตามรูปแบบที่ตั้งไว้
* @กลับ
-
สาธารณะสตริงคงที่ getNow () {
รูปแบบการส่งคืน (วันที่ใหม่ ());
-
-
* กลับวันที่ปัจจุบันตามรูปแบบของผู้ใช้
* รูปแบบ @param
* @กลับ
-
สาธารณะสตริงคงที่ getNow (รูปแบบสตริง) {
รูปแบบการส่งคืน (วันที่ใหม่ (), รูปแบบ);
-
-
* จัดรูปแบบวันที่โดยใช้รูปแบบที่กำหนดไว้ล่วงหน้า
* @param วันที่
* @กลับ
-
รูปแบบสตริงคงที่สาธารณะ (วันที่) {
รูปแบบการส่งคืน (วันที่, getDatePattern());
-
-
* จัดรูปแบบวันที่โดยใช้รูปแบบผู้ใช้
* @param วันที่ วันที่
* รูปแบบวันที่รูปแบบ @param
* @กลับ
-
รูปแบบสตริงคงที่สาธารณะ (วันที่, รูปแบบสตริง) {
สตริง returnValue = "";
ถ้า (วันที่ != null) {
SimpleDateFormat df = SimpleDateFormat ใหม่ (รูปแบบ);
returnValue = df.format (วันที่);
-
ผลตอบแทน (มูลค่าผลตอบแทน);
-
-
* แยกวันที่สตริงโดยใช้รูปแบบที่กำหนดไว้ล่วงหน้า
* @param strDate สตริงวันที่
* @กลับ
-
แยกวันที่สาธารณะคงที่ (String strDate) {
กลับแยกวิเคราะห์ (strDate, getDatePattern());
-
-
* แยกวันที่สตริงโดยใช้รูปแบบผู้ใช้
* @param strDate สตริงวันที่
* รูปแบบวันที่รูปแบบ @param
* @กลับ
-
แยกวันที่สาธารณะคงที่ (String strDate, รูปแบบสตริง) {
SimpleDateFormat df = SimpleDateFormat ใหม่ (รูปแบบ);
พยายาม {
กลับ df.parse(strDate);
} จับ (ParseException e) {
e.printStackTrace();
กลับเป็นโมฆะ;
-
-
-
* เพิ่มวันที่ทั้งหมดหลายเดือน
* @param วันที่ วันที่
* @param n จำนวนเดือนที่จะบวก
* @กลับ
-
สาธารณะคงวันที่ addMonth (วันที่วันที่ int n) {
ปฏิทิน cal = Calendar.getInstance();
cal.setTime(วันที่);
cal.add(ปฏิทิน.เดือน, n);
กลับ cal.getTime();
-
-
* เพิ่มวันถึงวันที่
* @param วันที่ วันที่
* @param n จำนวนวันที่จะเพิ่ม
* @กลับ
-
วันที่คงสาธารณะ addDay (วันที่วันที่ int n) {
ปฏิทิน cal = Calendar.getInstance();
cal.setTime(วันที่);
cal.add(ปฏิทิน.วันที่, n);
กลับ cal.getTime();
-
-
* รับการประทับเวลา
-
สาธารณะสตริงคงที่ getTimeString() {
SimpleDateFormat df = SimpleDateFormat ใหม่ (FORMAT_FULL);
ปฏิทินปฏิทิน = Calendar.getInstance();
กลับ df.format(calendar.getTime());
-
-
* รับวันที่ปี
* @param วันที่ วันที่
* @กลับ
-
สาธารณะสตริงคงที่ getYear (วันที่) {
รูปแบบการส่งคืน (วันที่) สตริงย่อย (0, 4);
-
-
* ตามรูปแบบเริ่มต้นของสตริง จำนวนวันนับจากวันนี้
* @param สตริงวันที่วันที่
* @กลับ
-
สาธารณะ int countDays คงที่ (วันที่สตริง) {
ยาว t = Calendar.getInstance().getTime().getTime();
ปฏิทิน c = Calendar.getInstance();
c.setTime(แยกวิเคราะห์(วันที่));
ยาว t1 = c.getTime().getTime();
กลับ (int)(t/1000 - t1/1000)/3600/24;
-
-
* จำนวนวันนับจากวันนี้ตามสตริงรูปแบบของผู้ใช้
* @param สตริงวันที่วันที่
* รูปแบบ @param รูปแบบวันที่
* @กลับ
-
int countDays คงที่สาธารณะ (วันที่สตริง รูปแบบสตริง) {
ยาว t = Calendar.getInstance().getTime().getTime();
ปฏิทิน c = Calendar.getInstance();
c.setTime(แยกวิเคราะห์(วันที่ รูปแบบ));
ยาว t1 = c.getTime().getTime();
กลับ (int)(t/1000 - t1/1000)/3600/24;
-
-