"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحليل وتنسيق سلاسل التاريخ ISO 8601 في جافا سكريبت؟

كيفية تحليل وتنسيق سلاسل التاريخ ISO 8601 في جافا سكريبت؟

تم النشر بتاريخ 2024-11-19
تصفح:570

How to Parse and Format ISO 8601 Date Strings in JavaScript?

تحليل سلسلة التاريخ ISO 8601 في JavaScript

عند التعامل مع التواريخ في JavaScript، قد تواجه سلاسل تاريخ ISO 8601، والتي تتبع محددًا التنسيق: CCYY-MM-DDThh:mm:ssTZD. للوصول إلى هذه التواريخ ومعالجتها، دعنا نستكشف حلاً بسيطًا وفعالاً.

لحسن الحظ، يحتوي كائن التاريخ في JavaScript على دعم مدمج لتحليل سلاسل ISO 8601. يمكنك إنشاء كائن تاريخ جديد عن طريق تمرير سلسلة ISO 8601 كمعلمة أولى له:

var d = new Date("2014-04-07T13:58:10.104Z");

يقوم سطر التعليمات البرمجية هذا بتوزيع سلسلة ISO 8601 المحددة وإنشاء كائن تاريخ يمثل التاريخ والوقت المحددين. يمكنك بعد ذلك الوصول إلى المكونات الفردية للتاريخ باستخدام الحروف المضمنة:

    d.getFullYear() للسنة
  • d.getMonth() للشهر (يعتمد على 0) )
  • d.getDate() لليوم من الشهر
  • d.getHours() للساعة (0-23)
  • d.getMinutes() للدقائق (0) -59)
  • d.getSeconds() للثواني (0-59)
  • d.getMillithans() للملي ثانية (0-999)
  • d.getTimezoneOffset() لإزاحة المنطقة الزمنية بالدقائق
لتنسيق التاريخ بالتنسيق المطلوب، يمكنك استخدام طريقة toLocaleString():

console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));
يقوم سطر التعليمات البرمجية هذا بتنسيق التاريخ على أنه "28 يناير 2011 - 7:30 مساءً بتوقيت شرق الولايات المتحدة"، وفقًا لمتطلباتك.

باختصار، باستخدام كائن التاريخ وtoLocaleString ()، يمكنك بسهولة تحليل تواريخ ISO 8601 وتنسيقها وفقًا لاحتياجاتك. الحل المقدم يبقيها نظيفة وبسيطة، مما يساعدك على التعامل مع التواريخ بكفاءة في JavaScript.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3