下面我将为您详细讲解JS如何获取指定日期前后的日期:
步骤一:使用Date对象创建指定日期
要获取指定日期前后的日期,首先需要使用Date对象来创建指定日期,通过设置年份、月份和日期来构造一个日期对象。代码示例如下:
let currentDate = new Date("2021-10-01");
console.log(currentDate);
这里以 2021-10-01 为例,使用 new Date()
方法创建一个日期对象,输出结果如下:
Fri Oct 01 2021 00:00:00 GMT+0800 (中国标准时间)
步骤二:使用setDate()方法设置日期
接下来,我们可以使用Date对象的setDate()方法来更改日期,在这个示例中,我们将当前日期往前推三天,代码如下:
let currentDate = new Date("2021-10-01");
currentDate.setDate(currentDate.getDate() - 3);
console.log(currentDate);
运行代码后,将会输出结果:
Tue Sep 28 2021 00:00:00 GMT+0800 (中国标准时间)
这里使用setDate()方法将当前日期减去了3天,得到了新的日期对象。
步骤三:使用setMonth()方法设置月份
与设置日期相似,我们也可以使用setMonth()方法来更改月份,例如,将当前日期往后推3个月,代码如下:
let currentDate = new Date("2021-10-01");
currentDate.setMonth(currentDate.getMonth() + 3);
console.log(currentDate);
运行代码后,将会输出结果:
Fri Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)
这里使用setMonth()方法将当前日期加上了3个月,得到了新的日期对象。
示例1:获取当前日期前后3天的日期
以本篇文章编写时的日期为例,获取当前日期(2021-10-13)前后3天的日期。代码如下:
let currentDate = new Date("2021-10-13");
let day1 = new Date(currentDate);
day1.setDate(currentDate.getDate() - 3);
let day2 = new Date(currentDate);
day2.setDate(currentDate.getDate() + 3);
console.log("当前日期:" + currentDate.toLocaleDateString());
console.log("前三天日期:" + day1.toLocaleDateString());
console.log("后三天日期:" + day2.toLocaleDateString());
运行代码后,将会输出结果:
当前日期:2021/10/13
前三天日期:2021/10/10
后三天日期:2021/10/16
示例2:获取指定日期前后5个月的日期
以2021年1月15日为例,获取前后5个月的日期。代码如下:
let currentDate = new Date("2021-01-15");
let day1 = new Date(currentDate);
day1.setMonth(currentDate.getMonth() - 5);
let day2 = new Date(currentDate);
day2.setMonth(currentDate.getMonth() + 5);
console.log("当前日期:" + currentDate.toLocaleDateString());
console.log("前5个月日期:" + day1.toLocaleDateString());
console.log("后5个月日期:" + day2.toLocaleDateString());
运行代码后,将会输出结果:
当前日期:2021/1/15
前5个月日期:2020/8/15
后5个月日期:2021/6/15
以上就是JS获取指定日期前后的日期的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取指定日期前后的日期代码 - Python技术站