ไวยากรณ์สำหรับการสร้างวัตถุวันที่:
การคัดลอกรหัสมีดังนี้:
// วัตถุวันที่จะบันทึกวันที่และเวลาปัจจุบันเป็นค่าเริ่มต้นโดยอัตโนมัติ
วันที่ใหม่ ();
// ค่า-มิลลิวินาที: แสดงถึงค่าเริ่มต้นจาก 00:00:00 ในวันที่ 1 มกราคม 1970
วันที่ใหม่ (มูลค่า);
// datestring-date string: ค่าสตริงแสดงวันที่ สตริงนี้ควรอยู่ในรูปแบบที่รับรู้ในวิธีการแยกวิเคราะห์
วันที่ใหม่ (datestring);
// ปีปี: แสดงถึงมูลค่าจำนวนเต็มของปี เพื่อหลีกเลี่ยงปัญหา 2000 เป็นการดีที่สุดที่จะระบุปี 4 หลัก
// เดือนเดือน: ค่าจำนวนเต็มแทนเดือนตั้งแต่ 0 (มกราคม) ถึง 11 (ธันวาคม)
// Day-Day: ค่าจำนวนเต็มแทนวันของเดือนเริ่มตั้งแต่ 1
// ชั่วโมงชั่วโมง: ค่าจำนวนเต็มแทนจำนวนชั่วโมงในหนึ่งวัน (ระบบ 24 ชั่วโมง)
// นาทีนาที
// วินาทีวินาทีวินาที
// มิลลิวินาที-มิลลิวินาที-มิลลิวินาที
วันใหม่ (ปี, เดือน, วัน [, ชั่วโมง, นาที, วินาที, สองล้านวินาที]);
วันที่()
วันที่ () วิธีการส่งคืนวันที่และเวลาของวัน
การคัดลอกรหัสมีดังนี้:
console.log (วันที่ ());
แยกวิเคราะห์ ()
เมธอด Parse () แยกแยะสตริง dateTime และส่งคืนจำนวนมิลลิวินาทีจากเที่ยงคืนที่ 1970/1/1
date.parse (datestring)
จำเป็นต้องมีพารามิเตอร์ datestring สตริงที่แสดงถึงวันที่และเวลา
โปรดทราบว่าวิธีนี้เป็นวิธีการคงที่ของวัตถุวันที่ โดยทั่วไปจะเรียกว่าในรูปแบบของวันที่ parse () แทนที่จะเรียกวิธีการผ่าน dateobject.parse ()
การคัดลอกรหัสมีดังนี้:
console.log (date.parse (วันที่ ()));
console.log (date.parse ("9 ส.ค. 1995"));
UTC ()
วิธี UTC () สามารถส่งคืนจำนวนมิลลิวินาทีตั้งแต่วันที่ 1 มกราคม 1970 ถึงวันที่ระบุตามเวลาของโลก
Date.utc (ปี, เดือน, วัน, ชั่วโมง, นาที, วินาที, วินาที, MS)
จำเป็นต้องมีพารามิเตอร์ปีที่สี่ของปี; เป็นตัวเลือกซึ่งเป็นตัวแทนของจำนวนเต็มของมิลลิวินาทีระหว่าง 0 ถึง 999
date.utc () เป็นวิธีการคงที่ พารามิเตอร์ของวิธี date.utc () ระบุวันที่และเวลาซึ่งเป็นทั้งเวลา UTC และอยู่ในเขตเวลา GMT เวลา UTC ที่ระบุจะถูกแปลงเป็นมิลลิวินาทีเพื่อให้วันที่สร้าง () และวันที่วิธีการตั้งค่า () สามารถใช้งานได้
ประเภทวันที่ใน ecmascript ถูกสร้างขึ้นบนพื้นฐานของคลาส java.util.date ใน Java ต้น ในการทำเช่นนี้ประเภทวันที่จะบันทึกวันที่โดยใช้จำนวนมิลลิวินาทีที่ผ่านไปตั้งแต่เที่ยงคืน (ศูนย์) ในวันที่ 1 มกราคม 1970 ภายใต้เงื่อนไขของการใช้รูปแบบการจัดเก็บข้อมูลนี้วันที่ของประเภทวันที่สามารถบันทึกไว้ที่ 285,616 ก่อนหรือหลังวันที่ 1 มกราคม 1970
หมายเหตุ: Parse () วันที่และเวลาถูกสร้างขึ้นตามเขตเวลาท้องถิ่นมากกว่า GMT UTC () ถูกสร้างขึ้นตาม GMT พารามิเตอร์ของพวกเขาก็แตกต่างกันเช่นกัน
GMT: World Time เวลามาตรฐานของสถานที่ตั้งของ Greenwich
การคัดลอกรหัสมีดังนี้:
var d = วันที่ใหม่ ();
console.log (date.parse (d));
console.log (date.utc (d.getualear (), d.getmonth (), d.getdate (), d.gethours (), d.getminutes (), d.getseconds (), d.getmilliseconds ()));
ECMAScript5 เพิ่มวิธี Data.now () ซึ่งส่งคืนจำนวนมิลลิวินาทีที่แสดงถึงวันที่และเวลาที่วิธีการนี้ถูกเรียก IE9 เพิ่งเริ่มสนับสนุน แต่เราสามารถแปลงวัตถุข้อมูลเป็นสตริงผ่านตัวดำเนินการ + เพื่อรับค่าเดียวกัน
การคัดลอกรหัสมีดังนี้:
var d1 = date.now ();
var d2 = + วันที่ใหม่ ();
console.log (d1);
console.log (d2);
การแปลงวันที่ใน JavaScript นั้นแปลกมากไม่เพียง แต่จะมีผลการตีความที่แตกต่างกันเนื่องจากพารามิเตอร์ที่แตกต่างกัน แต่ประสิทธิภาพในแต่ละเบราว์เซอร์นั้นแตกต่างกันดังนี้:
การคัดลอกรหัสมีดังนี้:
var d1 = วันที่ใหม่ ("2012/03/13");
var d2 = วันที่ใหม่ ("2012-03-13");
var d3 = วันที่ใหม่ ("2012-3-13");
console.log (D1);
console.log (D2);
console.log (D3);
การอ้างอิงสำหรับประสิทธิภาพในเบราว์เซอร์ที่แตกต่างกัน: http://dygraphs.com/date-formats.html
เพื่อหลีกเลี่ยงปัญหาเหล่านี้โปรดทำตามคำแนะนำต่อไปนี้:
1. ติดกับรูปแบบสตริงวันที่ของ "yyyy/mm/dd"
2. หลีกเลี่ยงการใช้รูปแบบสตริงวันที่ "yyyy-mm-dd" ด้วยยัติภังค์
3. ระบุปีสี่หลัก
4. เบราว์เซอร์ Chrome สามารถยอมรับสตริงวันที่มากกว่าเบราว์เซอร์อื่น ๆ ดังนั้นหากไม่มีปัญหากับเบราว์เซอร์ Chrome ก็ไม่ได้หมายความว่าเบราว์เซอร์อื่นไม่มีปัญหา
สำหรับข้อมูลเพิ่มเติมโปรดดู: การอภิปรายใน JavaScript และวันที่
รับวิธีการซีรีส์
getDate () ส่งคืนวันของเดือนจากวัตถุวันที่ (1 ~ 31)
getday () ส่งคืนวันของสัปดาห์จากวัตถุวันที่ (0 ~ 6)
getMonth () ส่งคืนเดือน (0 ~ 11) จากวัตถุวันที่
GetGreetherear () ส่งคืนปีเป็นสี่หลักจากวัตถุวันที่ ระวังอย่าใช้ getYear ()
Gethours () ส่งคืนชั่วโมง (0 ~ 23) ของวัตถุวันที่
getMinutes () ส่งคืนนาที (0 ~ 59) ของวัตถุวันที่
GetSeconds () ส่งคืนจำนวนวินาที (0 ~ 59) ของวัตถุวันที่
getMilliseconds () ส่งคืนมิลลิวินาที (0 ~ 999) ของวัตถุวันที่
GetTime () ส่งคืนจำนวนมิลลิวินาทีตั้งแต่วันที่ 1 มกราคม 1970 ถึงปัจจุบัน
getTimeZoneOffset () ส่งคืนความแตกต่างของนาทีระหว่างเวลาท้องถิ่นและเวลามาตรฐาน Greenwich (GMT)
getutcdate () ส่งคืนวันในเดือนจากวัตถุวันที่ตามเวลาของโลก (1 ~ 31)
getutcday () ส่งคืนวันของสัปดาห์จากวัตถุวันที่ตามเวลาของโลก (0 ~ 6)
getutcmonth () ส่งคืนเดือน (0 ~ 11) จากวัตถุวันที่ตามเวลาของโลก
GetUtculyear () ส่งคืนปีสี่หลักนับจากวัตถุวันที่ขึ้นอยู่กับเวลาของโลก
GetUtchours () ส่งคืนชั่วโมง (0 ~ 23) ของวัตถุวันที่ตามเวลาของโลก
Getutcminutes () ส่งคืนนาทีของวัตถุวันที่ (0 ~ 59) ตามเวลาของโลก
getUtcSeconds () ส่งคืนที่สอง (0 ~ 59) ของวัตถุวันที่ตามเวลาของโลก
getUtcMilliseconds () ส่งคืนมิลลิวินาทีของวัตถุวันที่ตามเวลาของโลก (0 ~ 999)
วิธีการชุดซีรีส์
SetDate () ตั้งค่าวันที่แน่นอนของเดือนในวัตถุวันที่ (1 ~ 31)
SetMonth () ตั้งค่าเดือน (0 ~ 11) ในวัตถุวันที่
SetGaleEar () ตั้งค่าปี (สี่หลัก) ในวัตถุวันที่ ระวังอย่าใช้วิธี SetYear ()
Sethours () ตั้งค่าชั่วโมง (0 ~ 23) ในวัตถุวันที่
SetMinutes () ตั้งค่านาที (0 ~ 59) ในวัตถุวันที่
SetSeconds () ตั้งค่าวินาที (0 ~ 59) ในวัตถุวันที่
SetMilliseconds () ตั้งค่ามิลลิวินาที (0 ~ 999) ในวัตถุวันที่
Settime () ตั้งค่าวัตถุวันที่เป็นมิลลิวินาที
Setutcdate () ตั้งค่าวันของเดือนในวัตถุวันที่ตามเวลาของโลก (1 ~ 31)
Setutcmonth () ตั้งค่าเดือน (0 ~ 11) ในวัตถุวันที่ตามเวลาของโลก
SetUtculyear () ตั้งค่าปี (สี่หลัก) ในวัตถุวันที่ตามเวลาของโลก
SetUtchours () ตั้งค่าชั่วโมง (0 ~ 23) ในวัตถุวันที่ตามเวลาของโลก
SetUtcMinutes () ตั้งค่านาทีในวัตถุวันที่ตามเวลาของโลก (0 ~ 59)
SetUtcSeconds () ตั้งค่าวินาทีในวัตถุวันที่ตามเวลาของโลก (0 ~ 59)
SetUtcMilliseconds () ตั้งค่ามิลลิวินาทีในวัตถุวันที่ตามเวลาของโลก (0 ~ 999)
วิธีการซีรี่ส์ ToString
TOSTRING () แปลงวัตถุวันที่เป็นสตริงและ TOSTRING () จะส่งคืนสตริงที่แสดงเป็นภาษาอังกฤษแบบอเมริกันเสมอ
Totimestring () แปลงส่วนเวลาของวัตถุวันที่เป็นสตริง
Todatestring () แปลงส่วนวันที่ของวัตถุวันที่เป็นสตริง
TOUTCSTRING () แปลงวัตถุวันที่เป็นสตริงตามเวลาของโลก
Tolocalestring () แปลงวัตถุวันที่เป็นสตริงตามรูปแบบเวลาท้องถิ่น
Tolocaletimestring () แปลงเวลาส่วนหนึ่งของวัตถุวันที่เป็นสตริงตามรูปแบบเวลาท้องถิ่น
TolocaledateString () แปลงส่วนวันที่ของวัตถุวันที่เป็นสตริงตามรูปแบบเวลาท้องถิ่น
การคัดลอกรหัสมีดังนี้:
var d = วันที่ใหม่ ();
console.log (d);
console.log (D.ToString ());
console.log (d.totimestring ());
console.log (D.Todatestring ());
console.log (d.toutcstring ());
console.log (d.tolocalestring ());
console.log (d.tolocaletimestring ());
console.log (d.tolocaledatestring ());
โปรดทราบว่าวิธี Tolocalestring () ซีรีส์สามารถรับพารามิเตอร์เพื่อกำหนดนิสัยที่จะส่งออกอ้างอิง: MDN
การคัดลอกรหัสมีดังนี้:
var d = วันที่ใหม่ ();
console.log (D.Tolocalestring ("KO-KR"));