รับจำนวนวันในหนึ่งเดือน
ฉันเชื่อว่าเมื่อคุณอยู่ในโรงเรียนประถมคุณจะรู้ว่ามีกี่วันในแต่ละปีและสิบสองเดือน มีการดำรงอยู่พิเศษที่นี่ - กุมภาพันธ์ กุมภาพันธ์ในปีกระโดดมี 29 วันและกุมภาพันธ์ในปีที่ไม่ใช่การสมัครใช้เวลาเพียง 28 วัน ฉันเดาว่าหลายคนเช่นฉันไม่จำกฎของการก้าวกระโดดปีนี้อีกต่อไป ในเวลานี้วิธีการต่อไปนี้มีประโยชน์
การคัดลอกรหัสมีดังนี้:
วันที่ var = วันที่ใหม่ (2013, 2, 0);
date.getDate (); // 28
วันที่ = วันที่ใหม่ (2012, 2, 0);
date.getDate (); // 29
เมื่อสร้างวัตถุวันที่คุณสามารถผ่านพารามิเตอร์สามตัว ได้แก่ ปีเดือน (0 ~ 11, 0 หมายถึงเดือนมกราคม) และวัน หากพารามิเตอร์ของวันคือ 0 วัตถุที่สร้างขึ้นแสดงถึงวันสุดท้ายของเดือนที่แล้วดังนั้นคุณสามารถรู้ได้ว่าเดือนที่แล้วมีกี่วัน
ในทำนองเดียวกันเราสามารถใช้วิธีนี้เพื่อตรวจสอบว่าปีที่แน่นอนเป็นปีที่ก้าวกระโดด:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น iSleapyear (ปี) {
ส่งคืนวันที่ใหม่ (ปี, 2, 0) .getDate () === 29;
-
Isleapyear (2012); // จริง
รับโซนเวลา
วิธี GetTimeZoneOffset () ประเภทวันที่ได้รับความแตกต่างเวลาระหว่างเวลากรีนนิชและเวลาท้องถิ่นในไม่กี่นาที ตัวอย่างเช่น:
การคัดลอกรหัสมีดังนี้:
วันที่ var = วันที่ใหม่ ();
var timezoneOffset = date.getTimeZoneOffset (); // จีน (เขตตะวันออกแปด) คือ -480
-timezoneOffset / 60; // 8
แบ่งความแตกต่างของเวลาที่ได้รับ 60 แล้วใช้ค่าลบเป็นเขตเวลา
นอกจากนี้ยังมีวิธีอื่น หลังจากโทรหา ToString () ของประเภทวันที่คุณสามารถรับสตริงวันที่ในรูปแบบคงที่:
การคัดลอกรหัสมีดังนี้:
วันที่ใหม่ (). ToString (); // Sun Mar 10 2013 16:41:12 GMT+0800 (เวลามาตรฐานจีน)
เห็นได้ชัดว่า +800 หลังจาก GMT เป็นเขตเวลาที่เราต้องการ คุณสามารถรับค่าได้โดยการจับคู่ผ่านนิพจน์ทั่วไป
การคัดลอกรหัสมีดังนี้:
/gmt ([+-]/d+)/. ทดสอบ (วันที่ใหม่ (). toString ());
var timezone = regexp. $ 1; // +0800
อย่างไรก็ตามตัวแปรเขตเวลาในเวลานี้คือสตริง หากคุณต้องการแปลงเป็นประเภทตัวเลขคุณต้องทำการประมวลผล
คำนวณเวลาทำงาน
วิธีการวัดเวลาดำเนินการของโปรแกรมบางโปรแกรม? วิธีนี้ง่ายมาก บันทึกเวลาก่อนการดำเนินการและลบเวลาก่อนดำเนินการโดยใช้เวลาปัจจุบันเพื่อรับผลลัพธ์:
การคัดลอกรหัสมีดังนี้:
var starttime = new Date ();
// โปรแกรมบางโปรแกรม
console.log (วันที่ใหม่ () - เริ่มต้น);
ไม่จำเป็นต้องแปลงวันที่เป็นตัวเลขด้วยตนเองที่นี่เนื่องจากการแปลงจะถูกบังคับโดยธรรมชาติเมื่อทำการลบการดำเนินการ ผลของการคำนวณนี้คือมิลลิวินาทีและความแม่นยำไม่เพียงพอ อย่างไรก็ตามสำหรับ JavaScript ทางฝั่งเบราว์เซอร์ไม่จำเป็นต้องกังวลเกี่ยวกับการบริโภคภายใน 1 มิลลิวินาที
ลบคุกกี้
เพื่อความแม่นยำเราไม่สามารถลบคุกกี้ได้โดยตรงผ่าน JavaScript หากคุณต้องการลบคุกกี้จากโลกนี้วิธีเดียวคือการทำให้หมดอายุเพื่อให้กลไกในตัวของเบราว์เซอร์จะฆ่ามันโดยอัตโนมัติ
วิธีที่ตรงไปตรงมาที่สุดในการทำให้คุกกี้หมดอายุคือการกำหนดเวลาหมดอายุให้น้อยที่สุด วันที่ต่ำสุดที่สามารถแสดงใน JavaScript คือ 0:00 ในวันที่ 1 มกราคม 1970 ถึงวันที่ใหม่ (0) คุณสามารถสร้างวัตถุวันที่:
การคัดลอกรหัสมีดังนี้:
var cookiename = 'ชื่อ'; // ชื่อคุกกี้
document.cookie = cookiename + '=' + '; Expires = ' + วันที่ใหม่ (0) .TOUTCSTRING ();