Moment: 00:00:00 يجب ألا تكون مساوية لـ 12:00:00 عند تحليلها بتنسيق h: m: s

تم إنشاؤها على ٦ يناير ٢٠١٢  ·  4تعليقات  ·  مصدر: moment/moment

يبدو أن هذه نتائج خاطئة - هل أفعل شيئًا خاطئًا؟

اللحظة ('12: 00: 00 '،' hh: mm: ss '). تنسيق (' hh: mm: ss ') ؛ // "12:00:00"
اللحظة ('00: 00: 00 '،' hh: mm: ss '). تنسيق (' hh: mm: ss ') ؛ // "12:00:00" (يبدو أنه غير صحيح)

اللحظة ('12: 30: 00 '،' hh: mm: ss '). تنسيق (' hh: mm: ss ')؛ // "12:30:00"
اللحظة ('00: 30: 00 '،' hh: mm: ss '). تنسيق (' hh: mm: ss ')؛ // "12:30:00" (يبدو أنه غير صحيح)

التعليق الأكثر فائدة

يجب أن تستخدم HH:mm:ss بدلاً من hh:mm:ss للحصول على نظام 24 ساعة.

ومع ذلك ، يبدو أن هناك خطأ. الساعة 0 ليست ساعة صالحة في نظام 12 ساعة. لست متأكدًا من السلوك المطلوب في هذه الحالة. لا يبدو أنه يجب أن تحصل على خطأ إذا كانت الساعة 0.

ال 4 كومينتر

يجب أن تستخدم HH:mm:ss بدلاً من hh:mm:ss للحصول على نظام 24 ساعة.

ومع ذلك ، يبدو أن هناك خطأ. الساعة 0 ليست ساعة صالحة في نظام 12 ساعة. لست متأكدًا من السلوك المطلوب في هذه الحالة. لا يبدو أنه يجب أن تحصل على خطأ إذا كانت الساعة 0.

بارد، وذلك بفضل للرد. لقد تحولت إلى استخدام HH ولكن يبدو أن المشكلة لا تزال موجودة ، على الأقل مع Chrome:

اللحظة ('12: 00: 00 '،' HH: mm: ss '). تنسيق (' HH: mm: ss ') ؛ // "00:00:00" (غير صحيح؟)
اللحظة ('00: 00: 00 '،' HH: mm: ss '). تنسيق (' HH: mm: ss ') ؛ // "00:00:00" (سلوك صحيح)

بشكل افتراضي ، ساعات تحليل HH و hh خلال 24 ساعة. من أجل التحليل في غضون 12 ساعة ، يجب إضافة "am" أو "pm".

المنشور الأصلي كان يعمل بشكل صحيح. يمكنك رؤية هذا إذا أضفت a إلى سلسلة التنسيق.

moment('12:00:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:00:00 pm"
moment('00:00:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:00:00 am"

moment('12:30:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:30:00 pm"
moment('00:30:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:30:00 am"

أعتقد أن المشكلة أدناه هي مشكلة معروفة تم إصلاحها. كان ناتجًا عن الالتزام في رقم 74 وتم إصلاحه في رقم 92. أنا أقوم بإضافة اختبارات الوحدة لها بالرغم من ذلك. سأوضح المستندات أيضًا.

moment('12:00:00', 'HH:mm:ss').format('HH:mm:ss'); // "00:00:00"

إذا كنت تستخدم 1.2.0 ، فيجب عليك الترقية إلى 1.3.0 ، كما كان ذلك عندما تم تقديم bugfix.

رائع ، يبدو جيدًا. شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات