কম্পিউটার

জাভাস্ক্রিপ্টে তারিখ (দিন, মাস, বছর) থেকে সপ্তাহের দিন খোঁজা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা তিনটি আর্গুমেন্ট নেয়, যথা:দিন, মাস এবং বছর৷ এই তিনটি ইনপুটের উপর ভিত্তি করে, আমাদের ফাংশনটি সেই তারিখে সপ্তাহের দিন খুঁজে পাওয়া উচিত।

উদাহরণস্বরূপ:যদি ইনপুট −

হয়
day = 15,
month = 8,
year = 1993

আউটপুট

তারপর আউটপুট −

হওয়া উচিত
const output = 'Sunday'

উদাহরণ

এর জন্য কোড হবে −

const dayOfTheWeek = (day, month, year) => {
   // JS months start at 0
   return dayOfTheWeekJS(day, month - 1, year);
}
function dayOfTheWeekJS(day, month, year) {
   const DAYS = [
      'Sunday',
      'Monday',
      'Tuesday',
      'Wednesday',
      'Thursday',
      'Friday',
      'Saturday',
   ];
   const DAY_1970_01_01 = 4;
   let days = day − 1;
   while (month − 1 >= 0) {
      days += daysInMonthJS(month − 1, year);
      month −= 1;
   }
   while (year − 1 >= 1970) {
      days += daysInYear(year − 1);
      year −= 1;
   }
   return DAYS[(days + DAY_1970_01_01) % DAYS.length];
};
function daysInMonthJS(month, year) {
   const days = [
      31, // January
      28 + (isLeapYear(year) ? 1 : 0), // Feb,
      31, // March
      30, // April
      31, // May
      30, // June
      31, // July
      31, // August
      30, // September
      31, // October
      30, // November
      31, // December
   ];
   return days[month];
}
function daysInYear(year) {
   return 365 + (isLeapYear(year) ? 1 : 0);
}
function isLeapYear(year) {
   return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
}
console.log(dayOfTheWeek(15, 8, 1993));

ব্যাখ্যা

আমরা প্রদত্ত তারিখ পর্যন্ত কত দিন গণনা করতে চাই। এটি করার জন্য, আমরা কুখ্যাত ইউনিক্স সময় 0 (বৃহস্পতিবার 1970−01−01) থেকে শুরু করতে পারি এবং সেখান থেকে যেতে পারি −

  • সম্পূর্ণ বছরে দিন গণনা করুন

  • অসম্পূর্ণ বছরের জন্য মাসে দিন গণনা করুন

  • অসম্পূর্ণ মাসের জন্য অবশিষ্ট দিনগুলি

আউটপুট

এবং কনসোলে আউটপুট হবে −

Sunday

  1. জাভাস্ক্রিপ্টে Date.getHours() ফাংশন

  2. জাভাস্ক্রিপ্টে Date.getUTCHours() ফাংশন

  3. জাভাস্ক্রিপ্টে একটি তারিখের দিন কিভাবে সেট করবেন?

  4. জাভাস্ক্রিপ্ট প্রোগ্রাম একটি তারিখ 1 দিন কমাতে