أحمد عبد الله2 نشر 31 أغسطس 2021 أرسل تقرير نشر 31 أغسطس 2021 (معدل) أريد إستعمال دوال جافاسكربت أو الـ 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؟ تم التعديل في 31 أغسطس 2021 بواسطة Adnane Kadri ترجمة السؤال إلى العربي 1 اقتباس
2 Adnane Kadri نشر 31 أغسطس 2021 أرسل تقرير نشر 31 أغسطس 2021 يمكنك إستخدام الكائن 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 في جافاسكربت هنا و هنا . 1 اقتباس
السؤال
أحمد عبد الله2
أريد إستعمال دوال جافاسكربت أو الـ Regex لتحويل تواريخ من مثل “Tue Aug 31 2021 14:29:37 GMT+0200 (EET)” إلى “2021-08-31”
هذه هي السلسلة النصية كاملة “Tue Aug 31 2021 14:29:37 GMT+0200 (EET)”
قد حاولت استخدام سلسلة فرعية مثل :
وحصلت على هذا :
Tue Aug 31 2021 15:06:04.520
و لكن أريد أن أجعلها تظهر على هذا النحو "2021-08-31"
كيف أجعله باستخدام أساليب سلاسل Regex أو Javascript؟
تم التعديل في بواسطة Adnane Kadriترجمة السؤال إلى العربي
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.