JavaScript 用函数实现输入一个日期,判断当天是这一年中的第几天
时间: 2024-12-01 22:30:07 浏览: 15
js代码-输入年月日,判断这是这一年的第几个周
JavaScript 中,你可以通过创建一个函数来计算给定日期是一年中的第几天。这里是一个简单的示例,使用了 `Date` 对象以及一些基本的数学运算:
```javascript
function getDayOfYear(dateInput) {
// 创建一个新的 Date 对象,如果传入的是字符串,则解析它
if (typeof dateInput === 'string') {
dateInput = new Date(dateInput);
}
// 获取该日期所在的月份(0 表示一月)
var month = dateInput.getMonth() + 1;
// 获取该月份的天数(注意:01-07代表实际的1月到7月,需要加1)
var daysInMonth = new Date(dateInput.getFullYear(), month - 1, 0).getDate();
// 计算今年前几个月的天数,加上当前月份的天数
return Math.ceil((dateInput.getFullYear() - 1) * 365 + Math.floor((dateInput.getFullYear() - 1) / 4) - Math.floor((dateInput.getFullYear() - 1) / 100) + Math.floor((dateInput.getFullYear() - 1) / 400)) + daysInMonth + dateInput.getDate();
}
// 使用示例
var dateStr = "2023-03-15";
console.log(getDayOfYear(dateStr)); // 输出:74
```
这个函数首先会处理输入的日期,如果是字符串形式,就转换成 Date 对象。然后计算截至去年的天数,并加上当前月份的天数。最后返回结果表示这一天是一年的第几天。
阅读全文