// 获取当前日期
var today = new Date();
// 获取当前年、月、日
var year = today.getFullYear();
var month = today.getMonth() + 1; // 月份从0开始,需要加1
var day = today.getDate();
// 将字符串转为日期对象
var dateStr = "2023-05-01";
var targetDate = new Date(dateStr);
// 判断是否为上周
var oneWeekAgo = new Date(today.getTime() - 7 * 24 * 60 * 60 * 1000);
if (targetDate > oneWeekAgo && targetDate <= today) {
console.log("目标日期为上周");
}
// 判断是否为上年
var lastYear = new Date(year - 1, targetDate.getMonth(), targetDate.getDate());
if (targetDate < lastYear) {
console.log("目标日期为上年");
}
在这个示例中,我们首先获取了当前时间,然后将字符串“2023-05-01”转换为日期对象。接着我们可以使用获取到的日期对象与当前时间进行比较,判断目标日期是否为上周或上年。