将天数转换为年、月和周 - 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 事业

完成课程获得认证

开始
广告