将天数转换为年、月和周 - 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 }
广告