ตัวอย่างบทความนี้บอกวิธีการของ Java เพื่อรับสตริงวันที่เมื่อวานนี้ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
นำเข้า java.text.simpledateFormat; นำเข้า java.util.date; การทดสอบคลาสสาธารณะ { / ** * รับสตริงวันที่เมื่อวานนี้ * * @param Nowdate * สตริงของวันที่ปัจจุบัน * @return * / สตริงคงที่สาธารณะ getLaStdayInfo int ปี = 0; int เดือน = 0; int day = 0; ลอง {ปี = integer.parseint (nowdate.substring (0, nowdate.indexof ("-"))); เดือน = integer.parseint (nowdate.substring (nowdate.indexof ("-") + 1, nowdate.lastindexof ("-"))); day = integer.parseint (nowdate .substring (nowdate.lastindexof ("-") + 1)); // system.out.println ("nowyear =" + ปี); // system.out.println ("nowmonth =" + เดือน); // system.out.println ("dayday =" + วัน); วัน = วัน - 1; ถ้า (วัน == 0) {เดือน = เดือน - 1; ถ้า (เดือน == 0) {// เดือนมกราคม = 12; วัน = 31; ปี = ปี - 1; } else {// ไม่ใช่ ม.ค. สวิตช์ (เดือน) {// 1 | 3 | 5 | 7 | 8 | 10 | 12) วัน = 31 ;; กรณีที่ 1: วัน = 31; หยุดพัก; กรณีที่ 3: วัน = 31; หยุดพัก; กรณีที่ 5: วัน = 31; หยุดพัก; กรณีที่ 7: วัน = 31; หยุดพัก; กรณีที่ 8: วัน = 31; หยุดพัก; กรณีที่ 10: วัน = 31; หยุดพัก; กรณีที่ 10: วัน = 31; หยุดพัก; กรณีที่ 7: วัน = 31; หยุดพัก; กรณีที่ 8: วัน = 31; หยุดพัก; กรณีที่ 10: วัน = 31; หยุดพัก; กรณีที่ 12: วัน = 31; หยุดพัก; // 4 | 6 | 9 | 11) วัน = 30 ;; กรณีที่ 4: วัน = 30; หยุดพัก; กรณีที่ 6: วัน = 30; หยุดพัก; กรณีที่ 9: วัน = 30; หยุดพัก; กรณีที่ 11: วัน = 30; หยุดพัก; กรณีที่ 2: ถ้า (ปี % 4 == 0 && ปี % 100! = 0 || ปี % 400 == 0) {// กระโดดปีปี = 29; } วันอื่น = 28; }}} String monthStr = ""; String Daystr = ""; if (เดือน <10) {monthtr = "0" + string.valueof (เดือน); } else {monthtr = string.valueof (เดือน); } if (วัน <10) {daystr = "0" + string.valueof (วัน); } else {daystr = string.valueof (วัน); } เมื่อวาน = string.valueof (ปี) + "-" + MonthStr + "-" + DaysTr; } catch (exception e) {e.printstacktrace (); } return เมื่อวาน; } โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {system.out.println (getLastdayInfo ("2008-03-01")); System.out.println (getLastdayInfo ("2008-01-01")); SimpledateFormat SDF = ใหม่ SimpleDateFormat ("MMMM-DD-YYYY"); วันที่วันที่; String DateTime = "02-14-1984"; ลอง {date = sdf.parse (DateTime); System.out.println (sdf.format (วันที่)); } catch (exception e) {system.out.println (e.getMessage ()); } วันที่ d = java.sql.date.valueof ("2008-07-06"); System.out.println (D.ToString ()); -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปไฟล์ Java และทักษะการดำเนินงานไดเรกทอรี", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "บทสรุปของทักษะการดำเนินงานของ Java Dom Node" และ "สรุปทักษะการดำเนินงานแคช Java"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน