การแปลงวันที่ Java
คลาสหลักที่เกี่ยวข้อง: คลาสวันที่, คลาส SimpledateFormat, คลาสปฏิทิน
1. ประเภทวันที่และประเภทยาว
แปลงวันที่ให้ยาว
วันที่วันที่ = วันที่ใหม่ (); // รับประเภทวันที่เวลาปัจจุบัน
long date2long = date.getTime (); // วันที่ยาว
แปลงเป็นเวลานาน
long cur = system.currentTimeMills (); // รับประเภทเวลายาวปัจจุบันเพื่อส่งคืน
วันที่ long2date = วันที่ใหม่ (cur); // นานถึงวันที่
2. ประเภทวันที่และประเภทสตริง
แปลงวันที่เป็นสตริง
วันที่วันที่ = วันที่ใหม่ (); SimpledateFormat SDF = ใหม่ SimpledateFormat ("yyyy-mm-dd hh: mm: ss.sss"); // ตั้งค่ารูปแบบการแปลงเป้าหมายเป็น yyyy-mm-dd hh: mm: ss.ssstring date2string = sdf.forat (วันที่); แปลงสตริงเป็นวันที่
string str = "2001-11-03 11: 12: 33.828"; // ตั้งค่าวันที่สตริงเริ่มต้น
วันที่ str2date = sdf.parse (str); // สตริงจนถึงวันที่
3. ประเภทวันที่และประเภทปฏิทิน
แปลงวันที่เป็นปฏิทิน
ปฏิทิน cal = calendar.getInstance (); // รับประเภทปฏิทินเวลาปัจจุบัน
Cal.Settime (วันที่); // วันที่ไปปฏิทิน
แปลงปฏิทินเป็นวันที่
ปฏิทิน cal = calendar.getInstance (); // รับประเภทปฏิทินเวลาปัจจุบัน
วันที่ cal2date = cal.getTime (); // ปฏิทินจนถึงปัจจุบัน
4. สรุป
5. คำถามสัมภาษณ์
ถาม: เขียนวิธีการพารามิเตอร์คือวันที่วันที่กดย้อนกลับไป 3 วันและส่งคืนประเภทสตริงในรูปแบบ "yyyy-mm-dd"
สตริงสาธารณะ add3day (วันที่วันที่) พ่น parsexception {simpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd"); ปฏิทิน cal = calendar.getInstance (); Cal.Settime (วันที่); // วันที่แปลงเป็นปฏิทิน Cal.Add (Calendar.date, 3); // ผลักดันวันที่กลับมา 3 วันลดลง 3 วันจากนั้น -3 หากการเพิ่มรายเดือนคือปฏิทินสตริงเดือนหลัง = sdf.format (cal.getTime ()); // ปฏิทินแปลงจนถึงวันที่แล้วแปลงเป็นสตริงส่งคืนหลังจาก;}ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!