وصف المشكلة وخطوات إعادة الإنتاج:
لقد وجدت مشكلة في الدالة moment.format () تعيد سلسلة غير صحيحة على النحو التالي:
تم إجراء الاختبار أعلاه على https://momentjs.com/ مع وحدة تحكم Chrome.
تواجه نفس المشكلة مع تطبيقنا. (العقدة 6.2.2)
بيئة:
Chrome 56.0.2924.87 على OSX ، اللحظة 2.15.1
سأفترض أنك تقصد الدقائق غير الصحيحة ، وليس الساعات. سبب رؤيتك هو أنك تستخدم MM
وهو الرمز المميز لعدة أشهر. تريد mm
.
أوه ، لديك أشياء قليلة تحدث هنا.
أولاً ، أنت تستخدم تنسيق 24 ساعة بدلاً من 12 مع الرمز المميز HH
. ربما تريد hh:mm a
لعملاتك المميزة.
ثانيًا ، لديك تاريخ UTC ، ويتم التحويل إلى تاريخ محلي. للاحتفاظ بها ، استخدم moment.utc()
بدلاً من moment()
. انظر منشور المدونة هذا: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/
يا حقوق ، شكرا لردود الفعل التفصيلية.
hh: mm a تم حل المشكلة.
أوه ، لديك أشياء قليلة تحدث هنا.
أولاً ، أنت تستخدم تنسيق 24 ساعة بدلاً من 12 مع الرمز المميز
HH
. ربما تريدhh:mm a
لعملاتك المميزة.ثانيًا ، لديك تاريخ UTC ، ويتم التحويل إلى تاريخ محلي. للاحتفاظ بها ، استخدم
moment.utc()
بدلاً منmoment()
. انظر منشور المدونة هذا: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/
maggiepint .utc حل مشكلتي :)
أوه ، لديك أشياء قليلة تحدث هنا.
أولاً ، أنت تستخدم تنسيق 24 ساعة بدلاً من 12 مع الرمز المميزHH
. ربما تريدhh:mm a
لعملاتك المميزة.
ثانيًا ، لديك تاريخ UTC ، ويتم التحويل إلى تاريخ محلي. للاحتفاظ بها ، استخدمmoment.utc()
بدلاً منmoment()
. انظر منشور المدونة هذا: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/maggiepint .utc حل مشكلتي :)
حتى شكري
التعليق الأكثر فائدة
سأفترض أنك تقصد الدقائق غير الصحيحة ، وليس الساعات. سبب رؤيتك هو أنك تستخدم
MM
وهو الرمز المميز لعدة أشهر. تريدmm
.