คำก่อนหน้านี้
ก่อนที่จะแนะนำวัตถุวันที่คุณต้องเข้าใจความรู้เกี่ยวกับวันที่และเวลาก่อน ตัวอย่างเช่นการก้าวกระโดดปี UTC ฯลฯ ความเข้าใจที่ลึกซึ้งยิ่งขึ้นของสิ่งเหล่านี้จะช่วยให้คุณเข้าใจวัตถุวันที่ใน JavaScript ได้ดีขึ้น บทความนี้จะแนะนำพื้นฐานของ JavaScript เกี่ยวกับวันที่และเวลา
เวลามาตรฐานการพูดโดยทั่วไปเวลามาตรฐานหมายถึง GMT และ UTC มันเคยเป็น GMT แต่ตอนนี้มันเป็น UTC
GMT
Greenwich Mean Time (GMT) หมายถึงเวลามาตรฐานของหอสังเกตการณ์รอยัลกรีนนิชที่ตั้งอยู่ในเขตชานเมืองของลอนดอนเนื่องจาก Meridian ที่สำคัญถูกกำหนดไว้ใน Meridian
ในทางทฤษฎีเที่ยงของ GMT หมายถึงเวลาที่ดวงอาทิตย์ข้าม Greenwich Meridian (นั่นคือที่จุดสูงสุดเหนือกรีนวิช) เนื่องจากความเร็วในการเคลื่อนไหวของโลกในวงโคจรรูปไข่นั้นไม่สม่ำเสมอช่วงเวลานี้อาจอยู่ห่างจากเวลาดวงอาทิตย์จริง 16 นาที
การหมุนของโลกทุกวันค่อนข้างผิดปกติและช้าลงอย่างช้าๆ ดังนั้นเวลากรีนนิชจึงไม่ได้ใช้เป็นเวลามาตรฐานอีกต่อไป เวลามาตรฐานปัจจุบัน - เวลาประสานงานโลก (UTC) ให้บริการ
UTC
World Coordinated Time (UTC) หรือที่รู้จักกันในชื่อ World Unified Time เวลามาตรฐานโลกเวลาประสานงานระหว่างประเทศเวลาที่มีการประสานงานกันเป็นสากลเวลาเป็นระบบการวัดเวลาตามระยะเวลาของเวลาอะตอม
ระบบเวลานี้ใช้กับอินเทอร์เน็ตและมาตรฐานเว็บทั่วโลก เวลาที่แตกต่างระหว่างเวลาและ UTC ในจีนแผ่นดินใหญ่ฮ่องกงมาเก๊าไต้หวันมองโกเลียสิงคโปร์มาเลเซียฟิลิปปินส์และออสเตรเลียตะวันตกคือ +8 นั่นคือ UTC +8
ในกองทัพเขตเวลาโลกที่มีการประสานงานนั้นแสดงโดย "Z" เนื่องจาก Z ใช้ "Zulu" เป็นคำพ้องความหมายสำหรับการติดต่อทางวิทยุจึงเรียกว่า "เวลาซูลู" เมื่อประสานงานโลก
รูปแบบสตริงเวลาวันที่
Ecmascript กำหนดรูปแบบการแลกเปลี่ยนสตริงตาม dateTime ในรูปแบบส่วนขยาย ISO8601 ที่ง่ายขึ้น
รูปแบบที่สมบูรณ์ของวันที่และเวลาคือ: yyyy-mm-ddthh: mm: ss.sssz
[หมายเหตุ] ไม่สามารถละเว้น pre-0 มิฉะนั้นจะมีการรายงานข้อผิดพลาดในกรณีของรูปแบบเต็ม
yyyy จำนวนทศนิยมในวัยกลางคนของปฏิทินเกรกอเรียน หากค่าพารามิเตอร์นี้อยู่ระหว่าง 0-99 ให้เพิ่ม 1900 ลงในสตริงโดยตรงว่า "-" (เส้นประ) มม. เดือนของปีจาก 01 (มกราคม) ถึง 12 (ธันวาคม) วันที่ DD ในเดือนจาก 01 ถึง 31t โดยตรงเป็น "T" ของชั่วโมง SS แสดงด้วยตัวเลขทศนิยมสองตัววินาทีนับตั้งแต่ต้นนาที โดยตรงเป็น "." (DOT) ในสตริง SSS จะถูกแทนด้วยตัวเลขทศนิยมสามตัวมิลลิวินาทีนับตั้งแต่จุดเริ่มต้นของ z ที่สองคือการชดเชยโซนเวลาประกอบด้วย ("z" (หมายถึง UTC) หรือ "+" หรือ "-")รูปแบบที่แสดงเฉพาะวันที่: yyyyyy-mm yyyy-mm-dd
[หมายเหตุ] ตัวเลขทั้งหมดจะต้องอยู่ในทศนิยม หากฟิลด์ MM หรือ DD หายไปให้ใช้ "01" เป็นค่าของพวกเขา หากฟิลด์ MM หรือ SS หายไปให้ใช้ "00" เป็นค่าของพวกเขาและ "000" เป็นค่าสำหรับ SSS ที่หายไป ใช้ "z" สำหรับการชดเชยเขตเวลาที่หายไป
กระโดดปี
ปีถูกแบ่งออกเป็นปีกระโดดและปีที่สงบสุขด้วย 365 วันในปีกระโดดและ 366 วันในปีกระโดด กุมภาพันธ์เป็นหนึ่งปีมากกว่าปกติ
คำจำกัดความของปีก้าวกระโดดคือปีที่ (แบ่งออกเป็น 4) และ (แบ่งออกได้ 100) หรือ (แบ่งออกเป็น 400))
สูตรคือ: กระโดดทุก ๆ สี่ปีไม่มีการกระโดดทุกร้อยปีและกระโดดทุก ๆ สี่ร้อยปี
ฟังก์ชั่น iSleapyear (ปี) {ถ้า (typeof year == 'number') {ถ้า (((ปี % 4 === 0 && ปี % 100! == 0) || ปี 400 === 0) {return 'Leap Yeel' stelconsole.log (isleapyear (4)); // 'leap year'console.log (isleapyear (400)); //' leap year'console.log (isleapyear (2000)); // 'leap ปี'
รายเดือน
มี 12 เดือนในหนึ่งปีซึ่ง 4, 6, 9 และพฤศจิกายนมี 30 วันต่อเดือน หากเป็นปีกระโดดมี 29 วันในเดือนกุมภาพันธ์มิฉะนั้นจะมี 28 วันในเดือนกุมภาพันธ์ 1, 3, 5, 7, 8, 10 และธันวาคมมี 31 วันต่อเดือน
ใน JavaScript การคำนวณเดือนเริ่มต้นจาก 0 ดังนั้นเดือนมกราคม-ธันวาคมจะแสดงโดย 0-11 ตามลำดับ; ในขณะที่การคำนวณของวันเริ่มต้นจาก 1, 1 หมายถึงวันแรกและอื่น ๆ
ถ้า (เดือน == 2) {// ถ้าเป็นปีกระโดดถ้า ((ปี % 4 === 0 && ปี % 100! == 0) || ปี % 400 === 0) {วัน = 29; // ถ้าเป็นปีทั่วไป} else {วัน = 28; } // ถ้าเป็นวันที่ 4, 6, 9, และพฤศจิกายน} อื่น ๆ ถ้า (เดือน == 4 || เดือน == 6 || เดือน == 9 || เดือน == 11) {วัน = 30;} อื่น {วัน = 31;}ใน JavaScript ตัวย่อของเดือนมักจะใช้ในสายวันที่
มกราคมมกราคมกุมภาพันธ์กุมภาพันธ์กุมภาพันธ์มีนาคมมีนาคมเมษายนพฤษภาคมพฤษภาคมพฤษภาคมมิถุนายนกรกฎาคมกรกฎาคมสิงหาคมสิงหาคมสิงหาคมกันยายนกันยายนกันยายนกันยายนกันยายนตุลาคมตุลาคมตุลาคมพฤศจิกายนธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคมธันวาคม
สัปดาห์
สัปดาห์เริ่มต้นในวันอาทิตย์และสิ้นสุดในวันเสาร์ตามลำดับเป็นตัวแทน 0-6
ใน JavaScript ตัวย่อของแต่ละสัปดาห์มักจะใช้ในสายวันที่
วันอาทิตย์วันอาทิตย์วันจันทร์วันจันทร์จันทร์วันอังคารอังคารอังคารวันอังคารวันพุธพุธพุธพุธวันพุธวันพฤหัสบดีวันพฤหัสบดีวันศุกร์วันเสาร์วันเสาร์ SAR วันเสาร์ SAR
เวลา, นาที, วินาที
1 วัน = 24 ชั่วโมง = 24*60 (1440) นาที = 24*60*60 (86400) วินาที = 86,400,000 มิลลิวินาที 1 นาที = 60 วินาที 1 ชั่วโมง = 3600 วินาที 1 วัน = 86400 วินาที
วัตถุวันที่ส่งคืนจำนวนมิลลิวินาทีซึ่งมักจะต้องถูกแปลงเป็นรูปแบบของเวลานาทีและวินาที
วันที่ = 100000Sday (วัน) = math.floor (100000/86400) = 1hour (ชั่วโมง) = math.floor ((100000%86400)/3600) = 3minute (นาที) = math.floor ((100000%3600)/60) = 46Second (วินาที) = Math.Floor 1*86400+ 3*3600+ 46*60+ 40); // true
การอภิปรายสั้น ๆ เกี่ยวกับความรู้พื้นฐานเกี่ยวกับวันที่และเวลาใน JavaScript เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น