📌  相关文章
📜  javascript 从日期获取一年中的某一天 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:40.955000             🧑  作者: Mango

Javascript 从日期获取一年中的某一天

在 Javascript 中,我们可以使用 Date() 对象来表示日期和时间。如果我们有一个日期,想要获取它在一年中的某一天,可以使用以下方法。

获取一年中的某一天

我们可以使用 Date() 对象的 getTime() 方法来获取一个时间戳,它表示从 1970 年 1 月 1 日 00:00:00 UTC 到给定日期时间的毫秒数。然后,我们可以使用 new Date(year, 0, 1) 来获取一年的第一天,再用两者相减,并将差值转换为天数,就可以得到给定日期在一年中的某一天。

function getDayOfYear(date) {
  // 获取时间戳
  const timestamp = date.getTime();
  // 获取一年的第一天
  const firstDay = new Date(date.getFullYear(), 0, 1);
  // 计算日期在一年中的毫秒数
  const diff = timestamp - firstDay.getTime();
  // 将毫秒数转换为天数
  const oneDay = 1000 * 60 * 60 * 24;
  return Math.floor(diff / oneDay) + 1;
}

const date = new Date('2021-09-25'); // 假设这是我们要获取的日期
const dayOfYear = getDayOfYear(date); // 获取日期在一年中的某一天
console.log(dayOfYear); // 输出 268

上面的代码会输出 268,代表 2021 年 9 月 25 日是一年中的第 268 天。

结语

以上就是 Javascript 从日期获取一年中的某一天的方法。通过获取一个时间戳和一年的第一天,再计算日期在一年中的毫秒数,就可以得到日期在一年中的某一天。