طرق الحصول على التاريخ في JavaScript

هناك أربعة تنسيقات إدخال تاريخ في 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)");

جرب بنفسك