تنسيقات التاريخ جافا سكريبت
إدخال تاريخ جافا سكريبت
يوجد بشكل عام ثلاثة أنواع من تنسيقات إدخال التاريخ في JavaScript:
نوع | مثال |
---|---|
تاريخ ISO | 2015/03/25 (المعيار الدولي) |
التاريخ القصير | "2015/03/25" |
تاريخ طويل | "25 آذار (مارس) 2015" أو "25 آذار (مارس) 2015" |
يتبع تنسيق ISO معيارًا صارمًا في JavaScript.
لم يتم تحديد التنسيقات الأخرى جيدًا وقد تكون خاصة بالمتصفح.
إخراج تاريخ جافا سكريبت
بصرف النظر عن تنسيق الإدخال ، ستقوم JavaScript (افتراضيًا) بإخراج التواريخ بتنسيق سلسلة نص كامل:
Sun Jan 30 2022 00:37:39 GMT+0000 (Coordinated Universal Time)
تواريخ JavaScript ISO
ISO 8601 هو المعيار الدولي لتمثيل التواريخ والأوقات.
صيغة ISO 8601 (YYYY-MM-DD) هي أيضًا تنسيق تاريخ JavaScript المفضل:
مثال (التاريخ الكامل)
const d = new Date("2015-03-25");
سيكون التاريخ المحسوب متعلقًا بمنطقتك الزمنية.
بناءً على منطقتك الزمنية ، ستختلف النتيجة أعلاه بين 24 مارس و 25 مارس.
تواريخ ISO (السنة والشهر)
يمكن كتابة تواريخ ISO بدون تحديد اليوم (YYYY-MM):
مثال
const d = new Date("2015-03");
سوف تختلف المناطق الزمنية النتيجة أعلاه بين 28 فبراير و 1 مارس.
تواريخ ISO (للسنة فقط)
يمكن كتابة تواريخ ISO بدون شهر ويوم (YYYY):
مثال
const d = new Date("2015");
سوف تختلف المناطق الزمنية في النتيجة أعلاه بين 31 ديسمبر 2014 و 01 يناير 2015.
تواريخ ISO (التاريخ-الوقت)
يمكن كتابة تواريخ ISO مع الساعات والدقائق والثواني المضافة (YYYY-MM-DDTHH: MM: SSZ):
مثال
const d = new Date("2015-03-25T12:00:00Z");
يتم فصل التاريخ والوقت برأس مال T.
يتم تعريف التوقيت العالمي المنسق (UTC) بحرف كبير Z.
إذا كنت تريد تعديل الوقت بالنسبة إلى التوقيت العالمي المنسق ، فقم بإزالة Z وأضف + HH: MM أو -HH: MM بدلاً من ذلك:
مثال
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (تنسيق التوقيت العالمي) هو نفسه GMT (توقيت غرينتش).
يمكن أن يؤدي حذف T أو Z في سلسلة التاريخ والوقت إلى نتائج مختلفة في متصفحات مختلفة.
المناطق الزمنية
عند تعيين تاريخ ، بدون تحديد المنطقة الزمنية ، ستستخدم JavaScript المنطقة الزمنية للمتصفح.
عند الحصول على تاريخ ، بدون تحديد المنطقة الزمنية ، يتم تحويل النتيجة إلى المنطقة الزمنية للمتصفح.
بمعنى آخر: إذا تم إنشاء تاريخ / وقت بتوقيت غرينتش (توقيت غرينتش) ، فسيتم تحويل التاريخ / الوقت إلى CDT (التوقيت الصيفي للولايات المتحدة الأمريكية) إذا كان المستخدم يتصفح من وسط الولايات المتحدة.
تواريخ جافا سكريبت القصيرة.
تتم كتابة التواريخ القصيرة باستخدام بناء جملة "MM / DD / YYYY" كما يلي:
مثال
const d = new Date("03/25/2015");
تحذيرات!
في بعض المتصفحات ، قد ينتج عن الأشهر أو الأيام التي لا تحتوي على أصفار بادئة خطأ:
const d = new Date("2015-3-25");
سلوك "YYYY / MM / DD" غير معرف.
ستحاول بعض المتصفحات تخمين التنسيق. سيعود البعض NaN.
const d = new Date("2015/03/25");
سلوك "DD-MM-YYYY" غير محدد أيضًا.
ستحاول بعض المتصفحات تخمين التنسيق. سيعود البعض NaN.
const d = new Date("25-03-2015");
تواريخ جافا سكريبت الطويلة.
غالبًا ما تتم كتابة التواريخ الطويلة باستخدام بناء جملة "MMM DD YYYY" كما يلي:
مثال
const d = new Date("Mar 25 2015");
يمكن أن يكون الشهر واليوم بأي ترتيب:
مثال
const d = new Date("25 Mar 2015");
ويمكن كتابة الشهر بالكامل (يناير) أو اختصاره (يناير):
مثال
const d = new Date("January 25 2015");
مثال
const d = new Date("Jan 25 2015");
تم تجاهل الفواصل. الأسماء غير حساسة لحالة الأحرف:
مثال
const d = new Date("JANUARY, 25, 2015");
إدخال التاريخ - تحليل التواريخ
إذا كانت لديك سلسلة تاريخ صالحة ، فيمكنك استخدام
Date.parse()
الطريقة لتحويلها إلى مللي ثانية.
Date.parse()
تُرجع عدد المللي ثانية بين التاريخ و 1 يناير 1970:
مثال
let msec = Date.parse("March 21, 2012");
يمكنك بعد ذلك استخدام عدد المللي ثانية لتحويله إلى كائن تاريخ:
مثال
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
استكمال مرجع تاريخ جافا سكريبت
للحصول على مرجع كامل للتاريخ ، انتقل إلى:
استكمال مرجع تاريخ جافا سكريبت .
يحتوي المرجع على أوصاف وأمثلة لجميع خصائص وطرق التاريخ.