首页 > 代码编程 > 前端开发 > js 获取年(JavaScript实现年份获取)

js 获取年(JavaScript实现年份获取)

2023-07-12 前端开发 21 ℃ 0 评论

JavaScript实现年份获取

在JavaScript中,获取当前年份可以使用Date对象的getFullYear()方法。该方法返回当前日期的年份,使用方法如下:

const date = new Date();

const year = date.getFullYear();

console.log(year); // 输出当前年份

此外,还可以使用getFullYear()方法获取任意一个日期的年份。例如:

const date = new Date('2022-01-01');

const year = date.getFullYear();

console.log(year); // 输出2022

获取某个时间戳的年份

为了获取某个时间戳对应的年份,我们需要先将时间戳转换为日期对象,然后再调用getFullYear()方法获取年份。例如:

const timestamp = 1641955200000; // 时间戳:2022年1月12日

const date = new Date(timestamp);

const year = date.getFullYear();

console.log(year); // 输出2022

需要注意的是,时间戳一般以毫秒为单位,因此需要将时间戳除以1000再传入Date构造函数。

获取任意一个月份的年份

有时候我们需要获取任意一个月份对应的年份,可以使用Date对象的setMonth()方法来设置月份,然后再调用getFullYear()方法获取年份。例如:

const date = new Date();

date.setMonth(5); // 设置月份为6月

const year = date.getFullYear();

console.log(year); // 输出今年的6月份的年份

需要注意的是,setMonth()方法中的月份从0开始计数,即0表示1月,1表示2月,以此类推。因此设置5表示6月份。

获取某个日期所在周的年份

有时候我们需要获取某个日期所在周的年份,可以使用Date对象的getDay()方法获取当天是一周中的第几天,然后再通过计算获得本周的第一天的日期。例如:

const date = new Date('2022-01-12');

const dayOfWeek = date.getDay(); // 获取周几,0表示周日,1表示周一,以此类推

const thisSunday = new Date(date.getTime() - (dayOfWeek * 24 * 60 * 60 * 1000)); // 计算本周周日的日期

const startOfYear = new Date(thisSunday.getFullYear(), 0, 1); // 本年的第一天

const year = startOfYear.getFullYear();

console.log(year); // 输出2022

这里用到了一些时间计算的技巧,需要注意各种时区、夏令时等因素对时间计算的影响。

总结

JavaScript提供了方便的方法来获取当前年份、任意一个日期的年份、任意一个月份的年份、某个日期所在周的年份等等。了解这些方法可以方便我们在编程中进行时间处理。

炮渣日记