java获取上个月的今天
时间: 2023-10-18 13:12:48 浏览: 197
可以使用Java的Calendar类来获取上个月的今天,具体方法如下:
```
Calendar cal = Calendar.getInstance(); // 获取当前时间
cal.add(Calendar.MONTH, -1); // 将月份减1,即获取上个月的今天
Date lastMonthToday = cal.getTime(); // 获取上个月的今天
```
其中,`cal.add(Calendar.MONTH, -1)`表示将月份减1,即获取上个月的日期。最后通过`cal.getTime()`方法将Calendar对象转换为Date对象,即可得到上个月的今天的日期。
相关问题
java 获取上个月日期
可以使用Java中的Calendar类来获取上个月的日期。以下是一个示例代码:
```
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // 注意Java中的月份从0开始,所以要加1
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("上个月的日期是:" + year + "-" + month + "-" + day);
```
这段代码会输出上个月的日期,例如如果现在是2021年9月,那么输出的日期就是2021年8月的最后一天。
java 获取上个月时间_java8怎么通过LocalDate获取上个月的时间
可以使用Java 8中的`LocalDate`类和其方法来获取上个月的时间。具体实现如下:
```java
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 获取上个月的日期(使用withDayOfMonth()方法将日期设置为1,然后减去一个月)
LocalDate lastMonthDate = currentDate.withDayOfMonth(1).minusMonths(1);
// 获取上个月的年份和月份
int lastMonthYear = lastMonthDate.getYear();
int lastMonthMonth = lastMonthDate.getMonthValue();
```
这段代码首先获取当前日期,然后通过`withDayOfMonth()`方法将日期设置为1,再减去一个月,就可以得到上个月的日期。最后,通过`getYear()`和`getMonthValue()`方法获取上个月的年份和月份。
注意:这里的获取上个月的日期是针对当前日期而言的,如果需要获取任意一个月的上个月,只需将`currentDate`替换为相应的日期即可。
阅读全文