一年中的第几天

给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。

  • 输入:date = “2019-01-09”

  • 输出:9

  • 解释:给定日期是2019年的第九天。

  • 输入:date = “2019-02-10”

  • 输出:41

1
2
3
4
5
6
7
8
var dayOfYear = function(date) {
let currentDate = new Date(date);
let year = currentDate.getFullYear();
let firstDayOfYear = new Date(year, 0, 1);
var diff = Math.floor((currentDate - firstDayOfYear) / (24 * 60 * 60 * 1000)) + 1;

return diff;
};