在JavaScript中,要获取当年的第一天,可以通过以下几种方法实现:
function getFirstDayOfYear(date = new Date()) {
const year = date.getFullYear();
return new Date(year, 0, 1); // 注意:月份是从0开始的,所以0代表1月
}
const firstDayOfYear = getFirstDayOfYear();
console.log(firstDayOfYear); // 输出当年第一天的Date对象
function getFirstDayOfYearISO(date = new Date()) {
const year = date.getFullYear();
return `${year}-01-01`;
}
const firstDayOfYearISO = getFirstDayOfYearISO();
console.log(firstDayOfYearISO); // 输出格式为"YYYY-MM-DD"的字符串
如果你需要获取UTC时间下的当年第一天,可以使用Date.UTC
方法:
function getFirstDayOfYearUTC(date = new Date()) {
const year = date.getUTCFullYear();
return new Date(Date.UTC(year, 0, 1));
}
const firstDayOfYearUTC = getFirstDayOfYearUTC();
console.log(firstDayOfYearUTC); // 输出UTC时间下的当年第一天的Date对象
Date.UTC
方法返回的是一个时间戳,需要使用new Date()
将其转换为Date对象。以上方法可以帮助你在JavaScript中获取当年的第一天,根据具体需求选择合适的方法即可。
领取专属 10元无门槛券
手把手带您无忧上云