📅  最后修改于: 2023-12-03 15:31:40.955000             🧑  作者: Mango
在 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 从日期获取一年中的某一天的方法。通过获取一个时间戳和一年的第一天,再计算日期在一年中的毫秒数,就可以得到日期在一年中的某一天。