জেএস তারিখ অবজেক্টের সাথে ঘটে এমন বেশ কয়েকটি ক্রেজি জিনিস রয়েছে যা স্ট্রিংগুলিকে রূপান্তর করে, উদাহরণস্বরূপ আপনি প্রদত্ত নীচের তারিখটি বিবেচনা করুন
দ্রষ্টব্য: আপনার সময় অঞ্চল এবং বর্তমান সময়ের উপর নির্ভর করে নিম্নলিখিত উদাহরণগুলি এক দিনের অফ হতে পারে বা নাও হতে পারে ।
new Date("2011-09-24"); // Year-Month-Day
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
তবে, আমরা যদি স্ট্রিং ফর্ম্যাটটিকে মাস-ডে-ইয়ারে পুনরায় সাজাই ...
new Date("09-24-2011");
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
আরেকটি আজব
new Date("2011-09-24");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF AS BEFORE.
new Date("2011/09/24"); // change from "-" to "/".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
নতুন তারিখ তৈরি করার সময় আমরা আপনার "2011-09-24" তারিখে সহজেই হাইফেনগুলি পরিবর্তন করতে পারি
new Date("2011-09-24".replace(/-/g, '\/')); // => "2011/09/24".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
আমাদের যদি "2011-09-24T00: 00: 00" এর মতো তারিখের স্ট্রিং থাকে তবে কী হবে?
new Date("2011-09-24T00:00:00");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
এখন পরিবর্তন হাইফেন থেকে ফরোয়ার্ড স্ল্যাশ আগের মত; কি ঘটেছে?
new Date("2011/09/24T00:00:00");
// => Invalid Date
আমি সাধারণত তারিখের ফর্ম্যাটটি 2011-09-24T00: 00: 00 পরিচালনা করতে হয় তাই আমি এটি করি।
new Date("2011-09-24T00:00:00".replace(/-/g, '\/').replace(/T.+/, ''));
// => Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
হালনাগাদ
আপনি যদি তারিখ নির্মাণকারীকে পৃথক যুক্তি সরবরাহ করেন তবে নীচে বর্ণিত হিসাবে অন্যান্য দরকারী ফলাফলগুলি পেতে পারেন
দ্রষ্টব্য: আর্গুমেন্টগুলি সংখ্যা বা স্ট্রিংয়ের হতে পারে। আমি মিশ্র মান সহ উদাহরণগুলি দেখাব।
প্রদত্ত বছরের প্রথম মাস এবং দিন পান
new Date(2011, 0); // Normal behavior as months in this case are zero based.
=> // Sat Jan 01 2011 00:00:00 GMT-0700 (MST)
এক বছরের শেষ মাস এবং দিন পান
new Date((2011 + 1), 0, 0); // The second zero roles back one day into the previous month's last day.
=> // Sat Dec 31 2011 00:00:00 GMT-0700 (MST)
সংখ্যা উদাহরণ, স্ট্রিং আর্গুমেন্ট। নোট করুন মার্চ, কারণ আবার শূন্য ভিত্তিক মাস।
new Date(2011, "02");
=> // Tue Mar 01 2011 00:00:00 GMT-0700 (MST)
আমরা যদি একই জিনিসটি করি তবে শূন্যের দিন সহ আমরা কিছু আলাদা পাই।
new Date(2011, "02", 0); // again the zero roles back from March to the last day of February.
=> // Mon Feb 28 2011 00:00:00 GMT-0700 (MST)
যে কোনও বছর এবং মাসের যুক্তিতে শূন্যের একটি দিন যুক্ত করা পূর্ববর্তী মাসের শেষ দিনটি পাবে। যদি আপনি নেতিবাচক সংখ্যাগুলি দিয়ে চালিয়ে যান তবে আপনি অন্য কোনও দিন পিছনে ঘুরতে পারেন
new Date(2011, "02", -1);
=> // Sun Feb 27 2011 00:00:00 GMT-0700 (MST)