输入一个日期返回当前日期是这一年的第几天(使用时间戳来计算)
思路简单说明:这个方法采用的是通过时间戳相减可以不需要判断闰年出现的情况相比之前使用switch case 计算每个月的天数节约了很多判断和代码
实现方法如下
function getDay(time) {
var date = new Date(time)
if (date) {
var year = date.getFullYear()
var beforeYear = year - 1
var day = (date.getTime() - Number(new Date(beforeYear + '/12/31'))) / (24 * 3600 * 1000)
return day
} else {
alert('无效的时间,请重新输入')
}
}
console.log(getDay('2022/1/14'));