วิธีการรับปีปัจจุบันใน JS คือการได้รับปี var dayobj = วันที่ใหม่ (); dayobj.getyear () เพื่อรับปี ฉันเขียนก่อนหน้านี้ว่าจะมีปัญหาเกี่ยวกับความเข้ากันได้ของเบราว์เซอร์นั่นคือเราสามารถรับผลลัพธ์ที่เราต้องการใน IE แต่มันจะไม่ทำงานใน FF ซึ่งแตกต่างจากผลลัพธ์ที่เราต้องการ 1900 ปี แนวทางของฉันในเวลานั้นคือ:
var dayobj = วันที่ใหม่ (); var myyears = (dayobj.getyear () <1900)? (1900 + dayobj.getyear ()): dayobj.getyear (); document.write (myyears);
สิ่งนี้จะหลีกเลี่ยงปัญหาความเข้ากันได้ระหว่าง IE และ FF
ตอนนี้ฉันเห็นแล้วว่ามีวิธีการเช่นนี้ใน JS GETRYLEYEAR () หลังจากการทดสอบปรากฎว่าวิธีนี้สามารถหลีกเลี่ยงปัญหาด้านบนและทั้ง IE และ FF สามารถแสดงได้ตามที่เราต้องการ
วิธี GETKEYREYEAR
ส่งคืนค่าปีในวัตถุวันที่ที่แสดงตามเวลาท้องถิ่น
dateObj.getulyear ()
พารามิเตอร์ dateObj ที่ต้องการคือวัตถุวันที่
อธิบาย
ในการรับค่าปีที่แสดงใน Global Standard Time (UTC) ให้ใช้วิธีการ getUtcfulyear
วิธีการ GETULYEAR จะส่งคืนค่าปีเป็นหมายเลขสัมบูรณ์ ตัวอย่างเช่นมูลค่าผลตอบแทนของปี 1976 คือ 1976 สิ่งนี้หลีกเลี่ยงปัญหา 2000 และทำให้วันที่สับสนหลังจากวันที่ 1 มกราคม 2000 กับวันที่หลังจากวันที่ 1 มกราคม 1900
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้วิธี GETULYEAR
ฟังก์ชั่น datedemo () {var d, s = "วันที่ UTC ของวันนี้คือ:"; d = วันที่ใหม่ (); s + = (d.getMonth () + 1) + "/"; s + = d.getdate () + "/"; s += d.getfulyear (); return (s);}