ออบเจกต์ Date เป็นชนิดข้อมูลสร้างในภาษา JavaScript เมธอด setDate() รับจำนวนเต็มแทนวันของเดือน และเปลี่ยนวันที่ปัจจุบันของออบเจกต์เป็นค่านั้น
ไวยากรณ์
dateObj.setDate(day);
ตัวอย่าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('september 26, 89 12:4:25:96'); document.write("วันที่ปัจจุบัน: "+dateObj.toUTCString()); document.write("<br>"); dateObj.setDate(1); document.write("วันที่หลังเปลี่ยน: "+dateObj.toUTCString()); </script> </body> </html>
ผลลัพธ์
วันที่ปัจจุบัน: Tue, 26 Sep 1989 06:34:25 GMT วันที่หลังเปลี่ยน: Fri, 01 Sep 1989 06:34:25 GMT
ตัวอย่าง: ตั้งค่าวันโดยไม่ได้ระบุวันตอนสร้าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('August, 1989 00:4:00'); document.write("<br>"); dateObj.setDate(5); document.write(dateObj.toDateString()); </script> </body> </html>
ผลลัพธ์
Sat Aug 05 1989
ตัวอย่าง: ใช้กับวันที่ปัจจุบัน
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); dateObj.setDate(2); document.write(dateObj.toDateString()); </script> </body> </html>
ผลลัพธ์
Tue Oct 02 2018
ตัวอย่างพิเศษ: ตั้งค่าเป็น 0
หากตั้งค่าวันเป็น 0 วันที่จะกลายเป็นวันสุดท้ายของเดือนก่อนหน้า
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('23, August, 1989 00:4:00'); document.write("<br>"); dateObj.setDate(0); document.write(dateObj.toDateString()); </script> </body> </html>
ผลลัพธ์
Mon Jul 31 1989
เทคนิคที่มีประโยชน์:
setDate(0)= วันสุดท้ายของเดือนก่อนหน้า (หาวันสุดท้ายของเดือนได้ง่าย)- ค่าที่เกินจำนวนวันในเดือนจะเลื่อนไปเดือนถัดไปอัตโนมัติ