Moment: parseZone () لا تحلل التوقيت العالمي المنسق بشكل صحيح

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

في أحدث إصدار (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 وفشل الإصدار الجديد في حالة الاختبار الخاصة بي.

Bug

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

3504 حصلت للتو على تصنيف w00t لإصلاح الخلل!

ال 6 كومينتر

نعم. ذلك خطأ. ربما سأرى ما إذا كنت لا أستطيع معالجة ذلك الليلة ، أعتقد أنني أعرف أين حدث.

لمعلوماتك تم تقديم هذا الخطأ في الإصلاح لـ # 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 لإصلاح الخلل!

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