วัตถุวันที่เป็นวัตถุวันที่และเวลา ฟังก์ชั่นหลักคือการใช้การประมวลผลวันที่และเวลา
1. สร้างวัตถุวันที่
การคัดลอกรหัสมีดังนี้: var mydate = new date ();
หรือ
คัดลอกรหัสดังนี้: var mydate = วันที่ใหม่ ("21 กรกฎาคม 1983 01:15:00"); // วิธีนี้เป็นวิธีวันที่และเวลาที่กำหนดเอง หากรูปแบบไม่ถูกต้องจะเป็นพรอมต์สำหรับวันที่ไม่ถูกต้อง
แอตทริบิวต์ตัวสร้างของวัตถุวันที่คือ: วันที่
document.write (mydate.constructor == วันที่); // output จริง
2. เมธอดวันที่ () ส่งคืนวันที่และเวลาของวันนี้และรูปแบบเป็นรูปแบบคงที่:
การคัดลอกรหัสมีดังนี้: document.write (วันที่ ()); // date () เป็นวัตถุในตัวใน JavaScript และสามารถใช้โดยตรง
เอาท์พุท:
วันศุกร์ที่ 26 ตุลาคม 2555 10:15:22 GMT+0800
รูปแบบ: สัปดาห์วันที่ประจำปีโซนเวลาปี
นอกจากนี้: หากคุณปรับแต่งวัตถุวันที่ () ผลการส่งคืนจะเหมือนกัน
การคัดลอกรหัสมีดังนี้: var mydate = new date ();
document.write (myDate);
วันศุกร์ที่ 26 ตุลาคม 2555 10:17:09 GMT+0800
หมายเหตุ: ความแตกต่างระหว่างทั้งสองคือ:
อดีตสามารถแสดงเวลาปัจจุบันเท่านั้น แต่ไม่สามารถกำหนดเวลาได้
ตัวอย่าง, document.write (วันที่ ("21 กรกฎาคม 1983 01:15:00"));
มันแสดงเวลายังคงเป็นเวลาปัจจุบัน: วันศุกร์ที่ 26 ตุลาคม 2555 10:15:22 GMT+0800
3. วิธีการ getDate () ส่งคืนวันที่แน่นอนของเดือน
วันในเดือนนี้หมายถึงการใช้เวลาในท้องถิ่นและมูลค่าผลตอบแทนเป็นจำนวนเต็มระหว่าง 1 ถึง 31
การคัดลอกรหัสมีดังนี้: var mydate = new date ();
document.write (mydate.getdate ());
เอาท์พุท: 26
การคัดลอกรหัสมีดังนี้: var mydate = วันที่ใหม่ ("21 กรกฎาคม 1983 01:15:00");
document.write (mydate.getdate ());
เอาท์พุท: 21
4. วิธี getday () สามารถส่งคืนตัวเลขที่เป็นตัวแทนของวันของสัปดาห์และช่วงค่าของมันคือ: 0--6
การคัดลอกรหัสมีดังนี้: var mydate = วันที่ใหม่ ("21 กรกฎาคม 1983 01:15:00");
document.write (mtdate.getday ());
เอาท์พุท 4
เพื่อจุดประสงค์นี้เราสามารถใช้การรวมกันของวัตถุวันที่และวัตถุอาร์เรย์เพื่อแสดงเวลาที่เป็นมนุษย์ วิธีการต่อไปนี้เป็นเรื่องธรรมดามาก
การคัดลอกรหัสมีดังนี้: var วันธรรมดา = อาร์เรย์ใหม่ (7);
วันธรรมดา [0] = "วันอาทิตย์";
วันธรรมดา [1] = "วันจันทร์";
วันธรรมดา [2] = "วันอังคาร";
วันธรรมดา [3] = "วันพุธ";
วันธรรมดา [4] = "วันพฤหัสบดี";
วันธรรมดา [5] = "วันศุกร์";
วันธรรมดา [6] = "วันเสาร์";
var myDate = วันที่ใหม่ ();
document.write (วันธรรมดา [mydate.getday ()]);
5. GetMonth () ส่งคืนฟิลด์เดือนและค่าคืนสินค้าเป็นจำนวนเต็มระหว่าง 0 (มกราคม) และ 11 (ธันวาคม)
เช่นเดียวกับ getday () เรายังใช้วิธีการรวมกับวัตถุอาร์เรย์
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
var month = อาร์เรย์ใหม่ (12);
เดือน [0] = "มกราคม";
เดือน [1] = "กุมภาพันธ์";
เดือน [2] = "มีนาคม";
เดือน [3] = "เมษายน";
เดือน [4] = "พฤษภาคม";
เดือน [5] = "มิถุนายน";
เดือน [6] = "กรกฎาคม";
เดือน [7] = "สิงหาคม";
เดือน [8] = "กันยายน";
เดือน [9] = "ตุลาคม";
เดือน [10] = "พฤศจิกายน";
เดือน [11] = "ธันวาคม";
document.write ("เดือนคือ" + เดือน [d.getmonth ()]);
6. วิธีการ GetUyear () สามารถส่งคืนหมายเลข 4 หลักที่แสดงถึงปี
ค่าผลตอบแทนเป็นตัวเลขสี่หลักที่แสดงถึงปีเต็มรวมถึงค่าศตวรรษมากกว่าตัวย่อของตัวเลขสองหลัก
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.getfulyear ());
เอาท์พุท:
ปี 2555
การคัดลอกรหัสมีดังนี้: var born = วันที่ใหม่ ("21 กรกฎาคม 1983 01:15:00");
document.write ("ฉันเกิดใน" + born.getlyear ());
เอาท์พุท:
2526
โดยการรวมสามวิธีข้างต้นเราสามารถรับการแสดงเวลาที่มีมนุษยธรรมมากขึ้นเช่น:
การคัดลอกรหัสมีดังนี้: var วันธรรมดา = อาร์เรย์ใหม่ (7);
วันธรรมดา [0] = "วันอาทิตย์"
วันธรรมดา [1] = "วันจันทร์"
วันธรรมดา [2] = "วันอังคาร"
วันธรรมดา [3] = "วันพุธ"
วันธรรมดา [4] = "วันพฤหัสบดี"
วันธรรมดา [5] = "วันศุกร์"
วันธรรมดา [6] = "วันเสาร์"
var month = อาร์เรย์ใหม่ (12);
เดือน [0] = "มกราคม";
เดือน [1] = "กุมภาพันธ์";
เดือน [2] = "มีนาคม";
เดือน [3] = "เมษายน";
เดือน [4] = "พฤษภาคม";
เดือน [5] = "มิถุนายน";
เดือน [6] = "กรกฎาคม";
เดือน [7] = "สิงหาคม";
เดือน [8] = "กันยายน";
เดือน [9] = "ตุลาคม";
เดือน [10] = "พฤศจิกายน";
เดือน [11] = "ธันวาคม";
var myDate = วันที่ใหม่ ();
document.write ("วันที่คือ"+mydate.getulyear ()+""+เดือน [mydate.getMonth ()]+""+mydate.getDate ()+""+วันธรรมดา [myDate.getDay ()]);
ผลลัพธ์คือ:
วันที่คือ 2012 ตุลาคม 19 ตุลาคมวันศุกร์
7. วิธี Gethours () สามารถส่งคืนระยะเวลาชั่วโมงและค่าการส่งคืนเป็นจำนวนเต็มระหว่าง 0 (เที่ยงคืน) และ 23 (23.00 น.)
การคัดลอกรหัสมีดังนี้: var born = วันที่ใหม่ ("21 กรกฎาคม 1983 01:15:00");
document.write (born.getHours ());
เอาท์พุท: 1
หมายเหตุ: ค่าที่ส่งคืนโดย gethours () เป็นตัวเลขสองหลัก
อย่างไรก็ตามค่าส่งคืนไม่ได้เป็นสองหลักเสมอไป หากค่าน้อยกว่า 10 จะส่งคืนตัวเลขเพียงหนึ่งหลักเท่านั้น
8. วิธีการ getMinutes () สามารถส่งคืนฟิลด์นาทีของเวลาและค่าส่งคืนเป็นจำนวนเต็มระหว่าง 0 ถึง 59
เช่นเดียวกับวิธีการข้างต้นค่าส่งคืนไม่ได้เป็นสองหลักเสมอไปและหากค่าน้อยกว่า 10 จะส่งคืนตัวเลขเดียวเท่านั้น
9. วิธี GetSeconds () สามารถส่งคืนที่สองของเวลาและค่าคืนค่าเป็นจำนวนเต็มระหว่าง 0 ถึง 59
เช่นเดียวกับวิธีการข้างต้นค่าส่งคืนไม่ได้เป็นสองหลักเสมอไปและหากค่าน้อยกว่า 10 จะส่งคืนตัวเลขเดียวเท่านั้น
10. วิธีการ getMilliseconds () สามารถคืนมิลลิวินาทีและมิลลิวินาทีของเวลาและแสดงในเวลาท้องถิ่น ค่าส่งคืนเป็นจำนวนเต็มระหว่าง 0 ถึง 999
หมายเหตุ: ค่าที่ส่งคืนโดย getMilliseconds () เป็นหมายเลขสามหลัก
อย่างไรก็ตามค่าส่งคืนไม่ได้เป็นตัวเลขสามหลักเสมอไป หากค่าน้อยกว่า 100 จะส่งกลับเพียงสองหลักเท่านั้น หากค่าน้อยกว่า 10 จะส่งคืนตัวเลขเพียงหนึ่งหลักเท่านั้น
นี่คือสองวิธีในการแสดงเวลา:
---> วิธีหนึ่ง
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write ('เวลาคือ'+d.getHours ()+":"+d.getMinutes ()+":"+d.getSeconds ());
เอาท์พุท: เวลาคือ 10: 52: 2 ข้อเสียนั้นชัดเจน มีเพียงหนึ่งเดียวที่แสดงเมื่อสองคือ <10 และอื่น ๆ ก็คล้ายกัน ดังนั้นจึงแนะนำวิธีการแสดงผลที่สอง
---> วิธีการ 2
การคัดลอกรหัสมีดังนี้: เวลาตรวจสอบฟังก์ชั่น (เวลา)
-
ถ้า (เวลา <10)
-
เวลา = '0'+เวลา;
-
เวลากลับ;
-
var d = วันที่ใหม่ ();
document.write ('เวลาคือ'+checktime (d.getHours ())+":"+checktime (d.getMinutes ())+":"+checktime (d.getSeconds ()));
เอาท์พุท: เวลาคือ 10:55:02
11. วิธี getTime () สามารถส่งคืนจำนวนมิลลิวินาทีระหว่างเวลาท้องถิ่นและ 1 มกราคม 1970 ดังนั้นคุณสามารถปรับแต่งวันที่ ("ก.ค. 26 2000");
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.gettime () + "หลายล้านวินาทีตั้งแต่ปี 1970/01/01");
เอาท์พุท: 1350615452813 ล้านวินาทีตั้งแต่ปี 1970/01/01
ดังนั้นเราสามารถรับจำนวนปีของระยะเวลาในท้องถิ่นของปี 1970/01/01 ตามจำนวนนี้
การคัดลอกรหัสมีดังนี้: var นาที = 1,000*60; // มี 60 วินาทีต่อนาทีและ 60 มิลลิวินาทีต่อวินาทีและต่อไปนี้คือการเปรียบเทียบ
ชั่วโมง var = นาที*60;
var days = ชั่วโมง*24;
Var Years = Days*365;
var d = วันที่ใหม่ ();
var t = d.getTime (); // รับจำนวนระยะทางมิลลิวินาที 1970/01/01
var y = t/ปี;
Document.write ("มันคือ:" + y + "ปีตั้งแต่ปี 1970/01/01!");
เอาท์พุท:
มันเคย: 42.82773990521943 ปีตั้งแต่ปี 1970/01/01!
หมายเหตุ: ปีในเวลานี้เป็นทศนิยมคุณสามารถเปลี่ยนเป็นจำนวนเต็ม (อันที่จริงไม่มีความแตกต่างระหว่างจำนวนเต็มในจาวาสคริปต์)
บรรทัดสุดท้ายได้รับการแก้ไขเป็น:
การคัดลอกรหัสมีดังนี้: document.write ("มันคือ:" + parseint (y) + "ปีตั้งแต่ปี 1970/01/01!");
เอาท์พุท:
มันคือ: 42 ปีตั้งแต่ปี 1970/01/01!
Parseint (ลอย); สามารถแปลงประเภทจุดลอยตัวเป็นจำนวนเต็ม
12. วิธี getTimeZoneOffset () สามารถคืนความแตกต่างของเวลาระหว่างเวลากรีนนิชและเวลาท้องถิ่นในไม่กี่นาที
บันทึก:
วิธี getTimeZoneOffset () ส่งคืนจำนวนนาทีที่แตกต่างกันระหว่างเวลาท้องถิ่นและเวลา GMT หรือเวลา UTC
ในความเป็นจริงฟังก์ชั่นนี้จะบอกเราถึงโซนเวลาที่รหัส JavaScript เรียกใช้และเวลาที่กำหนดคือเวลาประหยัดเวลาในเวลากลางวันหรือไม่
ผลตอบแทนจะถูกนับเป็นนาทีไม่ใช่ในชั่วโมงเนื่องจากบางประเทศครอบครองเขตเวลาที่น้อยกว่าหนึ่งชั่วโมง
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.gettimezoneoffset ());
เอาท์พุท:
-480 (East Eighth District, 8*60)
ดังนั้นเขตเวลาสามารถตัดสินได้ตามวิธีนี้
การคัดลอกรหัสมีดังนี้: ฟังก์ชั่น checkzone (โซน)
-
ถ้า (โซน == 0)
-
กลับ "Zero Time Zone";
-
อื่นถ้า (โซน> 0)
-
ส่งคืน "เวสต์"+parseint (โซน/60)+"โซน";
-
อื่น
-
กลับ "East"+ParseInt (Math.Abs (Zone/60))+"Zone";
-
-
var d = วันที่ใหม่ ();
document.write (checkzone (d.gettimezoneoffset ()));
โดยที่ math.abs () คือการค้นหาค่าสัมบูรณ์
วิธีการข้างต้นเป็นต้นฉบับด้วยตัวเองเพราะภูมิศาสตร์ไม่ดีฉันไม่รู้ว่ามันถูกต้องดังนั้นฉันจะขอการแก้ไข
13. วิธีการแยกวิเคราะห์ () สามารถแยกวิเคราะห์วันที่และเวลาสตริงและส่งคืนจำนวนมิลลิวินาทีตั้งแต่เที่ยงคืนจนถึงวันที่และเวลาที่ 1970/1/1
แยกวิเคราะห์ (str); str เป็นสตริงที่สอดคล้องกับรูปแบบเวลา
การคัดลอกรหัสมีดังนี้: var minute = 1,000 * 60;
ชั่วโมง var = นาที * 60;
var days = ชั่วโมง * 24;
Var Years = Days * 365;
var t = date.parse ("8 ก.ค. , 2005");
var y = t/ปี;
document.write ("มันคือ:" + parseint (y) + "ปีจาก 1970/01/01");
document.write ("ถึง 2005/07/08!");
ผลลัพธ์คือ:
ได้รับ: 35 ปีจาก 1970/01/01 ถึง 2005/07/08!
14. วิธีการ setDate () ใช้เพื่อตั้งค่าวันหนึ่งของเดือน
setDate (วัน) จำเป็นในวัน ค่าที่แสดงถึงวันของเดือน (1 ~ 31)
หมายเหตุวิธีนี้ได้รับการแก้ไขตามวัตถุต้นฉบับซึ่งจะเปลี่ยนค่าของข้อมูลต้นฉบับ
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.getdate ()+"<br>");
d.setdate (31);
document.write (d.getdate ());
เอาท์พุท:
19
31
15. วิธี setMonth () ใช้ในการตั้งค่าเดือน นอกจากนี้ยังจะเปลี่ยนวัตถุวันที่ดั้งเดิมเมื่อใช้กับเมธอด setDate ()
SetMonth (เดือน, วัน), พารามิเตอร์ที่สองอาจไม่ได้รับการสนับสนุนในปัจจุบันต้องใช้เดือน ค่าที่เป็นตัวแทนของเดือนซึ่งอยู่ระหว่าง 0 (มกราคม) ถึง 11 (ธันวาคม)
หากรองรับพารามิเตอร์วันวันแสดงถึงค่าของวันที่แน่นอนในเดือนระหว่าง 1 ถึง 31 แสดงในเวลาท้องถิ่น
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.getmonth ()+""+d.getdate ()+"<br>");
d.setMonth (11,26);
document.write (d.getmonth ()+""+d.getdate ());
ผลลัพธ์คือ:
9 19
11 26
16. วิธีการตั้งค่า () ใช้ในการตั้งค่าปี
Setuthedear (ปี, เดือน, วัน);
ปีที่ต้องใช้ จำนวนเต็มสี่หลักเป็นตัวแทนของปี แสดงในเวลาท้องถิ่น
เดือนเป็นทางเลือก มูลค่าของเดือนอยู่ระหว่าง 0 ถึง 11 แสดงในเวลาท้องถิ่น
วันเสริม ค่าที่แสดงถึงวันที่แน่นอนในเดือนระหว่าง 1 ถึง 31 แสดงในเวลาท้องถิ่น
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
d.setualear (1992,10,3);
document.write (d);
ผลลัพธ์คือ:
TUE 3 พ.ย. 1992 11:31:58 GMT+0800
17. วิธี Sethours () ใช้เพื่อตั้งค่าฟิลด์ชั่วโมงของเวลาที่กำหนด
sethours (ชั่วโมง, นาที, วินาที, มิลลิเซค);
ต้องการชั่วโมง ค่าที่แสดงถึงชั่วโมงอยู่ระหว่าง 0 (เที่ยงคืน) และ 23 (23:00 น.) คำนวณในเวลาท้องถิ่น (เหมือนกันด้านล่าง)
ขั้นต่ำเป็นทางเลือก ค่าที่แสดงถึงนาทีระหว่าง 0 ถึง 59 พารามิเตอร์นี้ไม่ได้รับการสนับสนุนจนกว่า Emcascript จะได้มาตรฐาน
ก.ล.ต. เป็นทางเลือก ค่าที่แสดงถึงที่สองระหว่าง 0 ถึง 59 พารามิเตอร์นี้ไม่รองรับจนกว่า Emcascript จะได้มาตรฐาน
เป็นตัวเลือกมิลลิวินาที ค่าที่แสดงถึงมิลลิวินาทีอยู่ระหว่าง 0 ถึง 999 พารามิเตอร์นี้ไม่ได้รับการสนับสนุนจนกว่า Emcascript จะได้มาตรฐาน
คัดลอกรหัสดังนี้: var d = วันที่ใหม่ ()
D.Sethours (15,35,1)
document.write (D)
ผลลัพธ์คือ:
วันศุกร์ที่ 19 ต.ค. 15:35:01 UTC+0800 2012
18. วิธี SetMinutes () ใช้เพื่อตั้งค่าฟิลด์นาทีสำหรับเวลาที่กำหนด
Setminutes (ขั้นต่ำ, วินาที, มิลลิส)
ต้องการขั้นต่ำ ค่าที่แสดงถึงนาทีตั้งแต่ 0 ถึง 59 จะคำนวณในเวลาท้องถิ่น (ด้านล่างเหมือนกัน)
ก.ล.ต. เป็นทางเลือก ค่าที่แสดงถึงที่สองระหว่าง 0 ถึง 59 พารามิเตอร์นี้ไม่รองรับจนกว่า Emcascript จะได้มาตรฐาน
เป็นตัวเลือกมิลลิวินาที ค่าที่แสดงถึงมิลลิวินาทีอยู่ระหว่าง 0 ถึง 999 พารามิเตอร์นี้ไม่ได้รับการสนับสนุนจนกว่า Emcascript จะได้มาตรฐาน
คัดลอกรหัสดังนี้: var d = วันที่ใหม่ ()
d.setminutes (1)
document.write (D)
ผลลัพธ์คือ:
วันศุกร์ที่ 19 ต.ค. 11:01:11 UTC+0800 2012
19. วิธีการ setseconds () ใช้เพื่อตั้งค่าฟิลด์ที่สองสำหรับเวลาที่กำหนด
SetSeconds (Sec, Millisec)
จำเป็นต้องใช้วินาที ค่าที่แสดงถึงวินาทีซึ่งเป็นจำนวนเต็มระหว่าง 0 ถึง 59
เป็นตัวเลือกมิลลิวินาที ค่าที่แสดงถึงมิลลิวินาทีอยู่ระหว่าง 0 ถึง 999 พารามิเตอร์นี้ไม่ได้รับการสนับสนุนจนกว่า Emcascript จะได้มาตรฐาน
20. วิธี SetMilliseconds () ใช้เพื่อตั้งค่าฟิลด์มิลลิวินาทีของเวลาที่กำหนด
Setmilliseconds (มิลลิส)
ต้องใช้มิลลิวินาที ใช้ในการตั้งค่าฟิลด์มิลลิวินาที dateObject ซึ่งเป็นจำนวนเต็มระหว่าง 0 ถึง 999
21. เมธอด settime () ตั้งค่าวัตถุวันที่เป็นมิลลิวินาที
วิธีนี้เป็นวิธีที่ค่อนข้างธรรมดาจัดเก็บวันที่ GetTime () มิลลิวินาทีในฐานข้อมูล
วิธีการแสดงเมื่อกลับมาใช้วิธีนี้
settime (มิลลิส)
ต้องใช้มิลลิวินาที วันที่และเวลาในการตั้งค่าขึ้นอยู่กับจำนวนมิลลิวินาทีระหว่างเที่ยงคืนของวันที่ 1 มกราคม 1997
ค่ามิลลิวินาทีประเภทนี้สามารถส่งผ่านไปยังตัวสร้างวันที่ () ซึ่งสามารถรับได้โดยการโทรหาวิธี Date.utc () และ date.parse () การแสดงวันที่ในมิลลิวินาทีทำให้เป็นอิสระจากเขตเวลา
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
D.Settime (77771564221);
document.write (d);
ผลลัพธ์คือ:
จันทร์ 25 มิ.ย. 1972 11:12:44 GMT+0800
วิธีนี้สามารถแปลงเป็นวัตถุเวลาตามประเภทข้อมูลยาวที่เก็บไว้ในฐานข้อมูล
22. วิธี Totimestring () สามารถแปลงส่วนเวลาของวัตถุวันที่เป็นสตริงและส่งคืนผลลัพธ์
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.totimestring ());
เอาท์พุท:
11:50:57 GMT+0800
23. วิธี Todatestring () สามารถแปลงส่วนวันที่ของวัตถุวันที่เป็นสตริงและส่งคืนผลลัพธ์
การคัดลอกรหัสมีดังนี้: var d = วันที่ใหม่ ();
document.write (d.todatestring ());
เอาท์พุท:
วันศุกร์ที่ 19 ต.ค. 2555
24. มีวิธีการมากมายสำหรับการออกแบบโซนเวลา UTC ซึ่งไม่ได้ระบุไว้ที่นี่ แต่เป็นเพียงบทสรุปของวิธีการทั่วไปและวิธีการทั่วไปมากขึ้น
หากต้องการดูไวยากรณ์ JavaScript เพิ่มเติมคุณสามารถติดตาม: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น