รหัสตัวอย่างต่อไปนี้แนะนำคุณในรูปแบบวันที่ Java บวกจำนวนเดือนที่ระบุเพื่อรับวันที่ใหม่ รหัสเฉพาะมีดังนี้:
วันที่สาธารณะคงที่ getNewDate (วันที่ oldDate, String recorddate) พ่น parseexception {วันที่วันที่ = oldDate; SimpledateFormat format = new SimpledateFormat ("yyyy-mm-dd"); String data = format.format (วันที่); String Datastr [] = data.split ("-"); // ปี int ปี = (integer.parseInt (dataSt [1]) + integer.parseint (recorddate))/12; // moon int yue = (integer.parseint (datastr [1]) + integer.parseint (recorddate))%12; สตริง a = ""; ถ้า (yue <10) {ถ้า (yue <1) {a = "12"; } else {a = "0"+yue; }} else {a = yue+""; } datastr [0] = string.valueof (integer.parseint (datastr [0]) + ปี); DataStr [1] = a; String newData = dataSt [0]+"-"+datastr [1]+"-"+dataStr [2]; วันที่ newdate = format.parse (newData); ส่งคืน newdate;}ด้านล่างนี้เป็นรหัสการใช้งาน Java ที่เพิ่มวันที่ที่ระบุบวกจำนวนวันที่ระบุเพื่อรับวันที่ใหม่
แพ็คเกจ com.date.test; นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า java.util.date; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น parseexception {simpledateFormat dateformat = ใหม่ simpledateFormat ("yyyy-mm-dd"); // วันที่รูปแบบวันที่วันที่ = dateformat.parse ("2015-07-31"); // ระบุวันที่วันที่ newDate = addDate (วันที่, 20); // ระบุวันที่บวก 20 วัน system.out.println (dateformat.format (วันที่)); // เอาต์พุตวันที่ที่จัดรูปแบบ system.out.println (dateformat.format (newDate));} วันที่สาธารณะ // รับมิลลิวินาทีของวันที่กำหนดวัน = วัน*24*60*60*1000; // แปลงวันที่จะเพิ่มเป็นเวลามิลลิวินาที+= วัน; // เพิ่มเพื่อรับมิลลิวินาทีใหม่ส่งคืนวันที่ใหม่ (เวลา); // แปลงมิลลิวินาทีเป็นวันที่}}}