ฟังก์ชัน setMonth() ของออบเจกต์ Date รับจำนวนเต็มแทนเดือน (0-11) และแทนที่ค่าเดือนในวันที่ปัจจุบันด้วยค่านั้น (ใช้เวลาท้องถิ่น)
ไวยากรณ์
dateObj.setMonth(month);
ตัวอย่าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('September 26, 89 5:4:25:96'); document.write("วันที่ปัจจุบัน: "+dateObj.toUTCString()); document.write("<br>"); dateObj.setMonth(9); document.write("วันที่หลังตั้งค่าเดือน: "+dateObj.toUTCString()); </script> </body> </html>
ผลลัพธ์
วันที่ปัจจุบัน: Mon, 25 Sep 1989 23:34:25 GMT วันที่หลังตั้งค่าเดือน: Wed, 25 Oct 1989 23:34:25 GMT
ตัวอย่าง: ตั้งค่าเดือนโดยไม่ได้ระบุเดือนตอนสร้าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('1989 5:4:25:96'); dateObj.setMonth(8); document.write(dateObj.toString()); </script> </body> </html>
ผลลัพธ์
Fri Sep 01 1989 05:04:25 GMT+0530 (India Standard Time)
ตัวอย่าง: ใช้กับวันที่ปัจจุบัน
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); dateObj.setMonth(8); document.write(dateObj.toString()); </script> </body> </html>
ผลลัพธ์
Tue Sep 18 2018 22:13:48 GMT+0530 (India Standard Time)
ตารางเดือน (0-based):
| ค่า | เดือน |
|---|---|
| 0 | มกราคม |
| 1 | กุมภาพันธ์ |
| 2 | มีนาคม |
| 3 | เมษายน |
| 4 | พฤษภาคม |
| 5 | มิถุนายน |
| 6 | กรกฎาคม |
| 7 | สิงหาคม |
| 8 | กันยายน |
| 9 | ตุลาคม |
| 10 | พฤศจิกายน |
| 11 | ธันวาคม |
คุณสมบัติเพิ่มเติม:
- รองรับพารามิเตอร์ที่ 2:
setMonth(month, day) - ค่าเกิน 11 จะเพิ่มปีอัตโนมัติ
- เวอร์ชัน UTC:
setUTCMonth() - วันที่จะปรับตัวอัตโนมัติหากเดือนใหม่มีวันน้อยกว่า (เช่น 31 มกราคม -> 28/29 กุมภาพันธ์)