البرمجة

تحويل تنسيق التاريخ في جافا سكريبت

لتحويل تنسيق التاريخ من “16:07:19” إلى “July 19, 2016” في جافا سكريبت، يمكنك استخدام دوال التحويل المدمجة في لغة الجافا سكريبت. يمكنك استخدام كائن Date لإنشاء تاريخ جديد، ثم استخدام دواله الداخلية للحصول على الشهر واليوم والسنة بالترتيب المطلوب.

فيما يلي كود يوضح كيفية القيام بذلك:

javascript
// تحويل التاريخ من "16:07:19" إلى "July 19, 2016" function convertDateFormat(dateString) { // تحويل النص إلى تاريخ let dateParts = dateString.split(':'); let date = new Date(); date.setHours(parseInt(dateParts[0])); date.setMinutes(parseInt(dateParts[1])); date.setSeconds(parseInt(dateParts[2])); // الحصول على اسم الشهر let monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; let month = monthNames[date.getMonth()]; // الحصول على اليوم والسنة let day = date.getDate(); let year = date.getFullYear(); // إعادة التاريخ بالتنسيق المطلوب return `${month} ${day}, ${year}`; } // استخدام الدالة لتحويل التنسيق let formattedDate = convertDateFormat("16:07:19"); console.log(formattedDate); // يجب أن يظهر "July 19, 2016"

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

المزيد من المعلومات

بالطبع! إليك المزيد من المعلومات حول تحويل تنسيق التاريخ في جافا سكريبت:

  1. مكتبة Moment.js: Moment.js هي مكتبة جافا سكريبت شهيرة تستخدم لمعالجة التواريخ والأوقات بشكل سهل وفعال. يمكنك استخدامها لتحويل تنسيق التاريخ بسهولة مثل هذا:
javascript
let dateString = "16:07:19"; let momentDate = moment(dateString, "HH:mm:ss"); let formattedDate = momentDate.format("MMMM DD, YYYY"); console.log(formattedDate); // يجب أن يظهر "July 19, 2016"
  1. دوال التاريخ في جافا سكريبت: يمكنك استخدام الدوال الخاصة بالتاريخ في جافا سكريبت مباشرة لتحويل التنسيق، مثل:
javascript
let dateString = "16:07:19"; let dateParts = dateString.split(':'); let date = new Date(); date.setHours(parseInt(dateParts[0])); date.setMinutes(parseInt(dateParts[1])); date.setSeconds(parseInt(dateParts[2])); let monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; let month = monthNames[date.getMonth()]; let day = date.getDate(); let year = date.getFullYear(); let formattedDate = `${month} ${day}, ${year}`; console.log(formattedDate); // يجب أن يظهر "July 19, 2016"
  1. Intl.DateTimeFormat: يمكنك استخدام Intl.DateTimeFormat لتحويل التاريخ إلى تنسيق محدد. هذه الطريقة تتيح لك تحديد اللغة والتنسيق بشكل دقيق، مثلا:
javascript
let dateString = "16:07:19"; let dateParts = dateString.split(':'); let date = new Date(); date.setHours(parseInt(dateParts[0])); date.setMinutes(parseInt(dateParts[1])); date.setSeconds(parseInt(dateParts[2])); let formatter = new Intl.DateTimeFormat('en-US', { month: 'long', day: 'numeric', year: 'numeric' }); let formattedDate = formatter.format(date); console.log(formattedDate); // يجب أن يظهر "July 19, 2016"

هذه الطرق تعتبر فعالة لتحويل تنسيق التاريخ في جافا سكريبت، وتتيح لك اختيار الأسلوب الذي يناسب احتياجاتك وسهولة استخدامك.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!