📅  最后修改于: 2023-12-03 15:22:04.250000             🧑  作者: Mango
在日常开发中,我们有时需要将年转换为天数,这个过程可以利用JavaScript来简化。以下是一个可以将年转换为天数的JavaScript函数。
/**
* 将年转换为天数
* @param {*} year 年
* @returns {number} 天数
*/
function yearToDays(year) {
const leapYear = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; // 是否为闰年
return leapYear ? 366 : 365;
}
console.log(yearToDays(2020)); // 366
console.log(yearToDays(2021)); // 365
console.log(yearToDays(2022)); // 365
console.log(yearToDays(2023)); // 365
函数yearToDays
的实现非常简单,我们可以利用Date
对象来判断是否为闰年,但是这种方式会有一些限制。所以我们采取计算年份是否为4的倍数、是否不是100的倍数或者是否是400的倍数来判断是否为闰年。利用三元运算符,我们可以简化代码。在这里,如果年份为闰年(即返回值为true),我们将返回366天,否则返回365天。
函数的调用非常简单,只需要传入需要转换天数的年份即可。
以上就是将年转化为天数的实现方法。