ฟังก์ชัน setUTCDate() ของออบเจกต์ Date รับจำนวนเต็มแทนวันของเดือน และแทนที่ค่าวันปัจจุบันด้วยค่านั้น ตามเวลาสากล (UTC)
ไวยากรณ์
dateObj.setUTCDate(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.setUTCDate(30); document.write("วันที่หลังเปลี่ยน: "+dateObj.toUTCString()); </script> </body> </html>
ผลลัพธ์
วันที่ปัจจุบัน: Tue, 26 Sep 1989 06:34:25 GMT วันที่หลังเปลี่ยน: Sat, 30 Sep 1989 06:34:25 GMT
ตัวอย่าง: ตั้งค่าวันโดยไม่ได้ระบุวันตอนสร้าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('September, 1989 00:4:00'); dateObj.setUTCDate(2); document.write("<br>"); document.write(dateObj.getUTCDate()); </script> </body> </html>
ผลลัพธ์
2
ตัวอย่าง: ใช้กับวันที่ปัจจุบัน
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); dateObj.setUTCDate(2); document.write("<br>"); document.write("UTC เดือน: "+dateObj.getUTCMonth()); document.write("<br>"); document.write("UTC วัน: "+dateObj.getUTCDate()); document.write("<br>"); document.write("UTC ปี: "+dateObj.getUTCFullYear()); </script> </body> </html>
ผลลัพธ์
UTC เดือน: 9 UTC วัน: 2 UTC ปี: 2018
พฤติกรรมพิเศษ:
setUTCDate(0)= วันสุดท้ายของเดือนก่อนหน้า- ค่าเกินจำนวนวันในเดือนจะเลื่อนไปเดือนถัดไป
- ค่าลบจะย้อนกลับเดือนก่อนหน้า