وصف المشكلة وخطوات إعادة الإنتاج:
تُعيد Moment الوقت الذي يظهر بعد دقائق قليلة من الوقت الذي يظهر فيه جهاز الكمبيوتر الخاص بي.
هذه هي الطريقة التي أضبط بها الوقت: var publishdate = moment (). format ('YYYY-MM-DD HH: MM')؛
هذا فيديو منه:
https://youtu.be/2ctTNhqYR0A
في الفيديو ، يمكنك أن ترى أنني أستخدم منتقي بيانات التمهيد الذي يستخدمه بنفسه Momjs ، عندما أقوم بتهيئة تاريخ النشر بعد بضع دقائق من ما هو موجود على جهاز الكمبيوتر الخاص بي ، عندما أنقر في منتقي البيانات وأختار التاريخ ، ثم يتم تعيين الوقت الصحيح.
لماذا تعطيني Momjs intialy وقتًا خاطئًا ويعطي منتقي البيانات الوقت الصحيح؟
يرجى تضمين قيم جميع المتغيرات المستخدمة.
بيئة:
إصدار Win 10 Chrome الأحدث
إذا كنت تبلغ عن مشكلة ، فالرجاء تشغيل الكود التالي في البيئة التي تستخدمها وتضمين المخرجات:
console.log(moment().format('YYYY-MM-DD HH:MM'))
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
انتاج
2017-03-25 12:03
create: Sat Mar 25 2017 12:37:19 GMT+0100 (Romance Standard Time)
create: 3/25/2017, 12:37:19 PM
create: -60
create: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
create: 2.18.1
من الممكن أن يكون هذا خطأ Bootstrap Datepicker. ما هو منتقي البيانات الذي تستخدمه؟ هل لديهم مستودع جيثب؟
أشك في أن الأمر يتعلق بمنتقي البيانات منذ هذا السطر:
console.log (moment (). format ('YYYY-MM-DD HH: MM')) يعطي
2017-03-25 12:03
والوقت على الكمبيوتر هو 12:37 أو شيء قريب من ذلك ، يعطي منتقي التاريخ والوقت الوقت الصحيح عندما يقوم بإدخال الوقت في مربع الإدخال.
على أي حال أنا أستخدم:
var publishdate = moment().format('YYYY-MM-DD HH:MM');
يجب أن يكون هذا MM
mm
لأن MM تعني الشهر و mm تعني الدقيقة.
التعليق الأكثر فائدة
يجب أن يكون هذا
MM
mm
لأن MM تعني الشهر و mm تعني الدقيقة.