java中获取上个月最后的时间
时间: 2023-08-26 17:06:52 浏览: 53
以下是一种获取上个月最后一天的方法:
```
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MILLISECOND, 999);
Date lastDayOfLastMonth = cal.getTime();
```
首先获取当前时间的 Calendar 对象,然后将其月份减一,表示上个月。接着,将日期设为上个月最后一天,使用 `getActualMaximum(Calendar.DAY_OF_MONTH)` 方法可以获取当前月份的最大天数,即上个月最后一天的日期。最后,将时分秒毫秒设为最后一秒,得到上个月最后的时间。
相关问题
java 获取当前时间上个月
您可以使用Java的`Calendar`类来获取上个月的当前时间。以下是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 创建Calendar实例
Calendar calendar = Calendar.getInstance();
// 获取当前时间
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
// 设置为上个月
calendar.set(year, month - 1, 1);
// 获取上个月的年份和月份
int lastMonthYear = calendar.get(Calendar.YEAR);
int lastMonth = calendar.get(Calendar.MONTH) + 1; // 月份是从0开始计数的,所以需要加1
System.out.println("上个月的年份:" + lastMonthYear);
System.out.println("上个月的月份:" + lastMonth);
}
}
```
这段代码首先获取当前时间的年份和月份,然后使用`set()`方法将月份设置为上个月,最后通过`get()`方法获取上个月的年份和月份。请注意,由于`Calendar`类中的月份是从0开始计数的,所以在输出时需要将获取到的月份加1。
java获取上个月的日期
可以通过Java中的Calendar类来获取上个月的日期。具体实现可以参考以下代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
String lastMonthDate = year + "-" + month + "-" + day;
```
上述代码中,我们先获取当前时间的Calendar实例,然后通过调用add方法来减去一个月,最后获取上个月的年、月、日,并将它们拼接成一个字符串。