將天數轉換為年、月和周 - 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 }

更新日期:15-Sep-2020

2K+ 次瀏覽

Kickstart Your 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.