طرق الحصول على التاريخ في JavaScript
- الصفحة السابقة تاريخ JS
- الصفحة التالية طريقة الحصول على تاريخ JS
هناك أربعة تنسيقات إدخال تاريخ في JavaScript:
النوع | مثال |
---|---|
تاريخ ISO | "2018-02-19" (معيار دولي) |
التاريخ القصير | "02/19/2018" أو "2018/02/19" |
التاريخ الطويل | "Feb 19 2018" أو "19 Feb 2019" |
التاريخ الكامل | "Monday February 25 2015" |
تنسيق ISO يلتزم بمواصفات صارمة في JavaScript.
تنسيقات أخرى غير واضحة، قد تكون معينة للبrowsers.
إخراج تاريخ JavaScript
بغض النظر عن تنسيق الإدخال، سيقوم JavaScript بشكل افتراضي بإنتاج نص كامل:
Mon Feb 19 2018 06:00:00 GMT+0800 (China Standard Time)
تاريخ JavaScript ISO
ISO 8601 هو المعيار الدولي لتقديم التواريخ والوقت.
قواعد اللغة ISO 8601 (YYYY-MM-DD) هي أيضًا تنسيق تاريخ JavaScript المفضل:
مثال (تاريخ كامل)
var d = new Date("2018-02-19");
التاريخ المحسوب يبدو بالنسبة لمنطقتك الزمنية.
بناءً على منطقتك الزمنية، النتيجة ستتغير بين 18 فبراير و19 فبراير.
تاريخ ISO (السنة والشهر)
كتابة التاريخ يمكن أن لا تكون موحدة لليوم المحدد (YYYY-MM):
var d = new Date("2015-03");
ستؤثر المنطقة الزمنية على النتائج بين 28 فبراير و 1 مارس.
التاريخ ISO (فقط السنة)
يمكن أيضًا كتابة التاريخ دون تحديد الشهر واليوم (YYYY):
var d = new Date("2018");
ستؤثر المنطقة الزمنية على النتائج بين 31 ديسمبر 2017 و 1 يناير 2018.
التاريخ ISO (التاريخ الكامل مع الساعة والدقيقة والثانية)
يمكن أيضًا إضافة الساعة والدقيقة والثانية إلى كتابة التاريخ (YYYY-MM-DDTHH:MM:SS):
var d = new Date("2018-02-19T12:00:00");
يُفصل التاريخ والوقت باستخدام الحرف الكبير T.
يُعرف الوقت UTC باستخدام الحرف الكبير Z.
إذا كنت ترغب في تعديل الوقت الخاص بك مقارنة بالUTC، فأزال Z واستبدلها ب+HH:MM أو -HH:MM:
مثال
var d = new Date("2018-02-19T12:00:00-08:30");
UTC (الوقت العالمي الموحد) يساوي GMT (الوقت العادي للغرب).
ملاحظة:UTC، الوقت العالمي الموحد، يُعرف أيضًا باسم الوقت العالمي الموحد، الوقت العالمي الموحد، الوقت الموحد العالمي.
تقديم T أو Z في سلسلة التاريخ-الوقت قد يؤدي إلى نتائج مختلفة في متصفحات مختلفة.
المنطقة الزمنية
عند تعيين التاريخ، إذا لم يتم تحديد المنطقة الزمنية، فإن JavaScript سيستخدم منطقة زمنية المتصفح.
عند الحصول على التاريخ، إذا لم يتم تحديد المنطقة الزمنية، سيتم تحويل النتيجة إلى منطقة زمنية المتصفح.
بكلمات أخرى، إذا تم إنشاء التاريخ/الوقت باستخدام GMT (الوقت العادي للغرب)، سيتم تحويل التاريخ/الوقت إلى CST (الوقت العادي للصين)، إذا كان المستخدم يستعرض من الصين.
تاريخ قصير في JavaScript
التواريخ القصيرة عادة ما تستخدم الجملة "MM/DD/YYYY" مثل ذلك:
مثال
var d = new Date("02/19/2018");
تحذير
في بعض المتصفحات، قد تكون الشهر بدون صفر أو تسبب في خطأ:
var d = new Date("2018-2-19");
سلوك "YYYY / MM / DD" غير محدد.
بعض المتصفحات قد تحاول التنبؤ بالتنسيق. بعضها قد يرجع NaN
。
var d = new Date("2018/02/19");
سلوك "DD-MM-YYYY" غير محدد.
بعض المتصفحات قد تحاول التنبؤ بالتنسيق. بعضها قد يرجع NaN
。
var d = new Date("19-02-2018");
تاريخ طويل في JavaScript
التواريخ الطويلة عادة ما تُكتب باستخدام الجملة "MMM DD YYYY" مثل ذلك:
مثال
var d = new Date("Feb 19 2018");
يمكن أن تظهر الشهر واليوم في أي ترتيب:
مثال
var d = new Date("19 Feb 2018");
وإلى جانب ذلك، يمكن كتابة الشهر بأكمله (January) أو بتقديمته (Jan):
مثال
var d = new Date("February 19 2018");
مثال
var d = new Date("Feb 19 2018");
سيتجاهل المفارقات وسينسى الحساسية للتغيير في الحروف الكبيرة والصغيرة:
مثال
var d = new Date("FEBRUARY, 25, 2015");
تاريخ كامل JavaScript
يقبل JavaScript سلسلة التواريخ بالتنسيق "التنسيق الكامل لـ JavaScript":
مثال
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
سيتجاهل JavaScript الأخطاء في اسم التاريخ والزمن داخل الأقواس:
مثال
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");
- الصفحة السابقة تاريخ JS
- الصفحة التالية طريقة الحصول على تاريخ JS