في أحدث إصدار (2.15.1) ، يبدو أن parseZone () لا يعمل بشكل صحيح عندما يكون offset هو utc.
moment.parseZone ('2016-05-04T00: 00: 00Z'). format ()
=> "2016-05-04T08: 00: 00Z" سيء
moment.parseZone ('2016-05-04T00: 00: 00 + 08: 00'). تنسيق ()
=> "2016-05-04T00: 00: 00 + 08: 00" جيد
كانت الطريقة جيدة في 2.14.1 ، لقد قمت مؤخرًا بتحديث Mom.js إلى 2.15.1 وفشل الإصدار الجديد في حالة الاختبار الخاصة بي.
نعم. ذلك خطأ. ربما سأرى ما إذا كنت لا أستطيع معالجة ذلك الليلة ، أعتقد أنني أعرف أين حدث.
لمعلوماتك تم تقديم هذا الخطأ في الإصلاح لـ # 3083 ، b2ee2d444282fcb90abfd43fe562253c73e14b08
هل هذا ربما مرتبط؟ اختبرت مع 2.15.1 أيضًا:
t = moment().toISOString();
console.log(t.toString());
parsed = moment.parseZone(t);
console.log(parsed.toISOString());
المخرجات:
2016-10-14T15:33:37.457Z
2016-10-14T17:33:37.457Z
التوقيت المحلي الخاص بي هو "أوروبا / فيينا" ، وبالتالي فأنا أعرف من أين يأتي فرق الساعتين على الأرجح ولكني لا أرى سببًا لذلك.
مع 2.14.1 أحصل على الناتج المتوقع:
2016-10-14T15:36:23.956Z
2016-10-14T15:36:23.956Z
العلاقات العامة تتعامل مع المشكلة التي أعتقد أنها - # 3504 - واسمحوا لي أن أعرف ما إذا كانت خاطئة تمامًا. تضمين التغريدة
يمكنني أن أؤكد أنه يعمل على حل مشكلتي من https://github.com/moment/moment/issues/3463#issuecomment -253836488
التعليق الأكثر فائدة
3504 حصلت للتو على تصنيف w00t لإصلاح الخلل!