1. วัตถุวันที่
วัตถุหนึ่งทุกวันลองดูที่วัตถุวันที่วันนี้ Nutraitter รู้ใหม่วันนี้เราจะจำวัตถุวันที่
ก่อนอื่นดูคำจำกัดความของเขา:
dateObj = วันที่ใหม่ ()
dateObj = วันที่ใหม่ (DateVal)
dateobj = วันที่ใหม่ (ปี, เดือน, วันที่ [, house [, นาที [, วินาที [, ms]]]]]]]]]]]]]]]]]]]
ต้องเป็นตัวเลือก หากเป็นค่าดิจิตอล Dateval ระบุมิลลิวินาทีของวันที่ที่ระบุและเวลามาตรฐานทั่วโลกในเวลาเที่ยงคืนของวันที่ 1 มกราคม 1970 หากเป็นสตริง DateVal จะถูกวิเคราะห์ตามกฎในวิธีการแยกวิเคราะห์ พารามิเตอร์ DateVal ยังสามารถเป็นค่า VT_DATE ที่ส่งคืนจากวัตถุActiveX®บางตัว ต้องเป็นตัวเลือก ตัวอย่างปีเต็มปี 1976 (มากกว่า 76) ต้องเป็นตัวเลือก รายเดือนที่ระบุเป็นจำนวนเต็มระหว่าง 0 ถึง 11 (มกราคมถึงธันวาคม) ต้องเป็นตัวเลือก วันที่เป็นจำนวนเต็มระหว่าง 1 ถึง 31 ตัวเลือก. มันหมายถึงมิลลิวินาทีตั้งแต่ 0 ถึง 999 จำนวนเต็ม
วัตถุวันที่ถูกเก็บรักษาไว้เป็นมิลลิวินาทีเพื่อแสดงช่วงเวลาที่กำหนด หากค่าของพารามิเตอร์มากกว่าช่วงหรือลบค่าอื่น ๆ ที่เก็บไว้จะถูกปรับตามนั้น ตัวอย่างเช่นหากมีการระบุ 150 วินาที JScript จะกำหนดหมายเลขใหม่เป็น 2 นาทีและ 30 วินาที
หากตัวเลขเป็น NAN วัตถุจะไม่แสดงช่วงเวลาที่กำหนด หากพารามิเตอร์ไม่ได้ส่งผ่านไปยังวัตถุวันที่มันจะเริ่มต้นเป็นเวลาปัจจุบัน (UTC) จะต้องได้รับมอบหมายก่อนที่จะสามารถใช้วัตถุนี้ได้
ช่วงวันที่ที่วัตถุวันที่สามารถแสดงได้เท่ากับ 285,616 ต่อวันหลังจากวันที่ 1 มกราคม 1970
วัตถุวันที่มีสองวิธีแบบคงที่ที่สามารถเรียกได้โดยไม่ต้องสร้างวัตถุวันที่ พวกเขาคือการแยกวิเคราะห์และ UTC
มีวิธีการมากมายของวัตถุวันที่และมันง่ายมากที่จะแสดงรายการที่นี่
ความสนใจเป็นพิเศษ:
************************************************ *************
var mydate = วันที่ใหม่ (2006,11,23);
การแจ้งเตือน ("ปี ="+mydate.getYear ()+"****** เดือน ="+mydate.getMonth ()+"*********"+mydate.getDate ());
หลังจากทำงานแล้วผลลัพธ์คือปี = 2006 ****** เดือน = 11 ********** วัน = 23
************************************************ *************
การแสดงผลด้วยวิธีนี้เป็นเรื่องปกติ
************************************************ *************
var mydate = วันที่ใหม่ (2006,12,23);
การแจ้งเตือน ("ปี ="+mydate.getYear ()+"****** เดือน ="+mydate.getMonth ()+"*********"+mydate.getDate ());
หลังจากทำงานแล้วผลลัพธ์คือปี = 2007 ****** เดือน = 0 ********** วัน = 23
************************************************ *************
สงสัยมาก สุดท้ายตรวจสอบข้อมูลเพื่อทราบว่าค่าของเดือนพารามิเตอร์คือ 0 ~ 11 และไม่สามารถส่งผ่านไปยังค่า 12 วิธีแก้ปัญหาคือการทำเดือนที่ 1 เมื่อผ่านไปแล้ว +1 เมื่อนำออกไปข้างนอก ฉันไม่รู้ว่าใครมีวิธีที่ดีกว่า
ชอบ:
วันที่ = วันที่ใหม่ (2010, 0-1,15);
การแจ้งเตือน (date.getYear ()+","+(date.getMonth () +1)+","+date.getDate ());
วันที่ var = วันที่ใหม่ (2010, 12-1,15);
การแจ้งเตือน (date.getYear ()+","+(date.getMonth () +1)+","+date.getDate ());
พารามิเตอร์คือรูปแบบของสตริงเช่น: 2010/1/6
ตัวอย่าง:
var txtdeparturedate = '2010-1-6'
การแจ้งเตือน (txtdeparturedate.replace (/-/g, '/'));
var date = วันที่ใหม่ (txtdepaparturedate.replace (/-/g, '/'));