لتحويل تنسيق التاريخ من “16:07:19” إلى “July 19, 2016” في جافا سكريبت، يمكنك استخدام دوال التحويل المدمجة في لغة الجافا سكريبت. يمكنك استخدام كائن Date لإنشاء تاريخ جديد، ثم استخدام دواله الداخلية للحصول على الشهر واليوم والسنة بالترتيب المطلوب.
فيما يلي كود يوضح كيفية القيام بذلك:
-
تحويل درجات الحرارة في جافا29/03/2024
-
تحويل قيم float إلى int في جافا10/03/2024
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
لتقسيم التاريخ إلى أجزاء منفصلة، ثم يتم إنشاء تاريخ جديد وضبط الساعة والدقائق والثواني. بعد ذلك، يتم الحصول على اسم الشهر واليوم والسنة وتركيبها في تنسيق النص النهائي.
المزيد من المعلومات
بالطبع! إليك المزيد من المعلومات حول تحويل تنسيق التاريخ في جافا سكريبت:
- مكتبة Moment.js: Moment.js هي مكتبة جافا سكريبت شهيرة تستخدم لمعالجة التواريخ والأوقات بشكل سهل وفعال. يمكنك استخدامها لتحويل تنسيق التاريخ بسهولة مثل هذا:
javascriptlet dateString = "16:07:19";
let momentDate = moment(dateString, "HH:mm:ss");
let formattedDate = momentDate.format("MMMM DD, YYYY");
console.log(formattedDate); // يجب أن يظهر "July 19, 2016"
- دوال التاريخ في جافا سكريبت: يمكنك استخدام الدوال الخاصة بالتاريخ في جافا سكريبت مباشرة لتحويل التنسيق، مثل:
javascriptlet 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"
- Intl.DateTimeFormat: يمكنك استخدام
Intl.DateTimeFormat
لتحويل التاريخ إلى تنسيق محدد. هذه الطريقة تتيح لك تحديد اللغة والتنسيق بشكل دقيق، مثلا:
javascriptlet 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"
هذه الطرق تعتبر فعالة لتحويل تنسيق التاريخ في جافا سكريبت، وتتيح لك اختيار الأسلوب الذي يناسب احتياجاتك وسهولة استخدامك.