اذهب إلى المحتوى

السؤال

نشر (معدل)

أريد إستعمال دوال جافاسكربت أو الـ Regex لتحويل تواريخ من مثل “Tue Aug 31 2021 14:29:37 GMT+0200 (EET)” إلى “2021-08-31” 

هذه هي السلسلة النصية كاملة “Tue Aug 31 2021 14:29:37 GMT+0200 (EET)”

قد حاولت استخدام سلسلة فرعية مثل :

console.log (date.toString (). substring (4، 16) .replace (''، '-'))؛

وحصلت على هذا : 

Tue Aug 31 2021 15:06:04.520

و لكن أريد أن أجعلها تظهر على هذا النحو "2021-08-31"

كيف أجعله باستخدام أساليب سلاسل Regex أو Javascript؟ 

تم التعديل في بواسطة Adnane Kadri
ترجمة السؤال إلى العربي

Recommended Posts

  • 2
نشر

يمكنك إستخدام الكائن Date في جافاسكربت و توابعه لطباعة التاريخ المرافق بشكل dd-mm-yy . 

نحتاج أولا تعريف نموذج عن الكائن Date , مع تمرير التاريخ المراد إلى الدالة البانية الخاصية بالكائن : 

var date = new Date("Tue Aug 31 2021 14:29:37 GMT+0200 (EET)");

ثم لنقم بقراءة اليوم و الشهر و السنة عن طريق التوابع على الترتيب : getDate و getMonth و getFullYear على هذا النحو : 

var date = new Date("Tue Aug 31 2021 14:29:37 GMT+0200 (EET)");

var year = date.getFullYear();
var month = date.getMonth() + 1 // لأن عد الأشهر في الكائن يبدأ من الصفر 
var day = date.getDate();

ثم لنقم بتركيب سلسلة نصية تجمع كل منهم : 

var date = new Date("Tue Aug 31 2021 14:29:37 GMT+0200 (EET)");

var year = date.getFullYear();
var month = date.getMonth() + 1;  // لأن عد الأشهر في الكائن يبدأ من الصفر 
var day = date.getDate();

var formatted = year + "-" + month + "-" + day;

و أخيرا طباعة السلسلة الناتجة : 

var date = new Date("Tue Aug 31 2021 14:29:37 GMT+0200 (EET)");

var year = date.getFullYear();
var month = date.getMonth() + 1;  // لأن عد الأشهر في الكائن يبدأ من الصفر 
var day = date.getDate();
var formatted = year + "-" + month + "-" + day;

console.log(formatted); // "2021-8-31"

يمكنك الإطلاع على مثال حي من هنا

كما يمكنك التعرف أكثر على الكائن Date في جافاسكربت هنا و هنا . 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...