js获取当前时间的前个月的年月日
时间: 2023-10-21 22:06:32 浏览: 89
js获取年月日和当月的天数
可以使用JavaScript的Date对象和一些日期操作方法实现获取当前时间的前一个月的年月日。具体步骤如下:
1. 创建一个Date对象,表示当前时间:
```javascript
var now = new Date();
```
2. 获取当前时间的年、月、日:
```javascript
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
```
其中,getMonth()方法返回的是0~11之间的数值,所以需要加1。
3. 计算前一个月的年、月:
```javascript
var lastMonth = month - 1;
var lastYear = year;
if (lastMonth < 1) {
lastMonth = 12;
lastYear -= 1;
}
```
如果当前月份是1月,那么上一个月就是去年的12月。
4. 获取前一个月的天数:
```javascript
var lastMonthDays = new Date(lastYear, lastMonth, 0).getDate();
```
这里使用了Date对象的构造函数,传入前一个月的年、月,以及0作为日,就可以获取上一个月的最后一天是几号。
5. 计算前一个月的日期:
```javascript
var lastDay = Math.min(day, lastMonthDays);
```
如果当前日期大于上一个月的天数,那么前一个月的日期就是上一个月的最后一天。
6. 最终结果:
```javascript
var lastDate = lastYear + '-' + (lastMonth < 10 ? '0' + lastMonth : lastMonth) + '-' + (lastDay < 10 ? '0' + lastDay : lastDay);
```
这里使用了三目运算符和字符串拼接,将前一个月的年、月、日拼接成一个字符串,格式为YYYY-MM-DD。
阅读全文