ฟังก์ชัน toJSON() ของออบเจกต์ Date คืนค่า รูปแบบ ISO 8601 แบบลดรูป (Simplified Extended ISO Format) ของวันที่
ไวยากรณ์
dateObj.toJSON();
ตัวอย่าง
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('september 26, 89 12:4:25:96'); var jsonDate = dateObj.toJSON(); document.write("วันที่ปัจจุบัน: "+jsonDate); </script> </body> </html>
ผลลัพธ์
วันที่ปัจจุบัน: 1989-09-26T06:34:25.096Z
ตัวอย่าง: ใช้วันที่ปัจจุบัน
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); var jsonDate = dateObj.toJSON(); document.write("วันที่ปัจจุบัน: "+jsonDate); </script> </body> </html>
ผลลัพธ์
วันที่ปัจจุบัน: 2018-10-18T11:57:45.116Z
จุดสำคัญ:
- รูปแบบ:
YYYY-MM-DDTHH:mm:ss.sssZ(เสมอเป็น UTC) - ใช้โดยอัตโนมัติเมื่อ
JSON.stringify()พบ Date object - เทียบเท่า
toISOString()แต่คืนค่าnullหากวันที่ไม่ถูกต้อง (Invalid Date) - เหมาะสำหรับ API, ฐานข้อมูล, และการแลกเปลี่ยนข้อมูล
การใช้งานกับ JSON.stringify:
const event = {
name: 'Meeting',
date: new Date('2024-01-15T10:00:00')
};
JSON.stringify(event);
// '{"name":"Meeting","date":"2024-01-15T10:00:00.000Z"}'