بشكل عام ، عندما نحصل على العام ، نستخدم الكود التالي:
var الآن = تاريخ جديد () ؛ var inityear = now.getyear () ؛
الكود أعلاه صحيح في IE ، لكنه غير متوافق مع FF والكروم.
var inityear = now.getlyear () ؛
IE و Firefox و Chrome كلها ممكنة
الفرق بين getyear () و getlyiar () في JS:
طريقة الحصول على السنة الحالية في JS هي الحصول على السنة var dayobj = تاريخ جديد () ؛ dayobj.getyear () للحصول على العام. لقد كتبت من قبل أنه ستكون هناك مشكلة في توافق المتصفح ، أي يمكننا الحصول على النتائج التي نريدها في IE ولكنها لن تعمل في FF ، والتي هي 1900 عام مختلفة عن النتائج التي نريدها. كان مقاربي في ذلك الوقت:
var dayobj = date new () ؛ var myyears = (dayobj.getyear () <1900)؟ (1900 + dayobj.getyear ()): dayobj.getyear () ؛ document.write (myyears) ؛
هذا سوف يتجنب مشاكل التوافق بين IE و FF.
الآن أرى أن هناك مثل هذه الطريقة في JS GetLyear (). بعد الاختبار ، اتضح أن هذه الطريقة يمكن أن تتجنب المشكلات أعلاه ، ويمكن عرض كل من IE و FF كما نريد.
طريقة getLyear
إرجاع قيمة السنة في كائن التاريخ الذي يمثله بالتوقيت المحلي.
DateObj.getlyear ()
المعلمة DateObj المطلوبة هي كائن تاريخ.
يوضح
للحصول على قيمة السنة المعبأة في Global Time Time (UTC) ، استخدم طريقة getutclyear.
تعيد طريقة GetLyear قيمة السنة كرقم مطلق. على سبيل المثال ، فإن قيمة الإرجاع لعام 1976 هي عام 1976. وهذا يتجنب مشكلة 2000 ، وبالتالي لا يخلط بين التواريخ بعد 1 يناير 2000 مع تواريخ بعد 1 يناير 1900.
يوضح المثال التالي استخدام طريقة GetLyiar.
الدالة datedemo () {var d ، s = "تاريخ اليوم UTC هو:" ؛ D = تاريخ جديد () ؛ S + = (D.GetMonth () + 1) + "/" ؛ S + = D.GetDate () + "/" ؛ s += d.getlyear () ؛ عودة (s) ؛}