Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแปลงวันเป็นปีเดือนและสัปดาห์ - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข (แทนจำนวนวัน) และส่งคืนวัตถุที่มีคุณสมบัติสามประการ ได้แก่ −

weeks, months, years, days

และคุณสมบัติควรมีค่าที่เหมาะสมของคุณสมบัติทั้งสี่นี้ที่สามารถสร้างได้จากจำนวนวัน เราไม่ควรพิจารณาปีอธิกสุรทินที่นี่ และพิจารณาปีทั้งหมดให้มี 365 วัน

ตัวอย่างเช่น −

หากอินพุตเป็น 738 เอาต์พุตควรเป็น −

const output = {
   years: 2,
   months: 0,
   weeks: 1,
   days: 1
}

ตัวอย่าง

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −

const days = 738;
const calculateTimimg = d => {
   let months = 0, years = 0, days = 0, weeks = 0;
   while(d){
      if(d >= 365){
         years++;
         d -= 365;
      }else if(d >= 30){
         months++;
         d -= 30;
      }else if(d >= 7){
         weeks++;
         d -= 7;
      }else{
         days++;
         d--;
      }
   };
   return {
      years, months, weeks, days
   };
};
console.log(calculateTimimg(days));

ผลลัพธ์

ผลลัพธ์ในคอนโซล:−

{ years: 2, months: 0, weeks: 1, days: 1 }