momentঅভ্যন্তরীণভাবে তারিখ নির্মাণ new Date()জাভাস্ক্রিপ্টে ব্যবহার করে । new Date()নির্মাণ পারেন মধ্যে তারিখের স্ট্রিংকে স্বীকার RFC2822 বা আইএসও সব ব্রাউজারে ফরম্যাটের। momentএই ফর্ম্যাটগুলিতে না হয়ে তারিখ সহ কোনও অবজেক্ট তৈরি করার সময়, অবনতি সতর্কতা নিক্ষেপ করা হয়।
যদিও অবমূল্যায়নের সতর্কতাগুলি ছুঁড়ে দেওয়া হয়েছে, কিছু ফর্ম্যাটের জন্য, momentঅবজেক্টটি সফলভাবে ক্রোমে নির্মিত হবে, তবে ফায়ারফক্স বা সাফারিতে নয়। এর কারণে, Chrome এ তারিখটি প্রক্রিয়াকরণ প্রত্যাশিত হিসাবে ফলাফল দিতে পারে (সমস্ত সময় নয়) এবং ছোঁড়েInvalid Date অন্যগুলিতে দেয়।
বিবেচনা, 02.02.2018 ,,
ক্রোম - moment("02.02.2018")._d ->Fri Feb 02 2018 00:00:00 GMT+0530 (India Standard Time)
ফায়ারফক্স - moment("02.02.2018")._d ->Invalid Date
সাফারি - moment("02.02.2018")._d ->Invalid Date
তাহলে moment.js প্রস্তাবিত / স্ট্যান্ডার্ড ফর্ম্যাটগুলি ব্যবহার না করা ক্ষেত্রে এটি আপনার নিজের ঝুঁকিতে ব্যবহৃত হয়।
অবমূল্যায়নের সতর্কতাগুলি দমন করতে ,
- পূর্ববর্তী উত্তরে @ জো উইলসনের পরামর্শ অনুসারে,
momentনির্মাণের তারিখের ফর্ম্যাট দিন ।
উদাহরণ: moment("02.05.2018", "DD.MM.YYYY").format("DD MM YYYY");
- আইএসও বা আরএফসি 2822 ফর্ম্যাটে তারিখটি দিন।
উদাহরণ: moment("2018-02-01T18:30:00.000Z")- আইএসও ফর্ম্যাট
moment("Thu, 01 Feb 2018 18:30:00 GMT")- RFC2822 বিন্যাস - গিটহাব মধ্যে বিন্যাস
- পূর্ববর্তী উত্তরে @niutech পরামর্শ হিসাবে, সেট
moment.suppressDeprecationWarnings = true;
আমি মুহূর্তে ইনপুট ফ্যালব্যাক ওভাররাইট করার পরামর্শ দিই।
moment.createFromInputFallback=function (config){
config._d = new Date(config._i);
}
(3) যেমন সমস্ত সতর্কতা দমন করবে, (4) কেবল তারিখের নির্মাণ ফলব্যাককে দমন করবে। (4) ব্যবহার করে, আপনি Invalid Dateঅভ্যন্তরীণ new Date()ব্যবহৃত হিসাবে এবং অন্যান্য অবচয়গুলি কনসোলে দেখা যাবে, তাই মুহূর্তটি আপগ্রেড করা যায় বা অ্যাপ্লিকেশনটিতে অবহিত পদ্ধতিগুলি প্রতিস্থাপন করা যেতে পারে।