将天数转换为年、月和周数 - JavaScript

javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/5 1:16:17

我们需要编写一个 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 }

相关文章


有用资源