Java获取当前月分的上个月
时间: 2023-06-29 07:09:03 浏览: 50
可以使用Java中的Calendar类来获取当前月份的上一个月份,具体代码如下:
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
int lastMonth = cal.get(Calendar.MONTH) + 1;
```
首先,使用`Calendar.getInstance()`获取当前时间的日历对象。然后使用`cal.add(Calendar.MONTH, -1)`将日历对象的月份减1,得到上一个月的时间。最后使用`cal.get(Calendar.MONTH) + 1`获取上一个月的月份,注意这里需要加1,因为Calendar类中月份是从0开始计数的。
相关问题
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程序代码,可以输出当前月份前一个月的日历:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalendarExample {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 创建一个日历对象
Calendar calendar = new GregorianCalendar();
// 设置当前日期
calendar.setTime(currentDate);
// 获取当前月份
int currentMonth = calendar.get(Calendar.MONTH);
// 将月份减 1
calendar.set(Calendar.MONTH, currentMonth - 1);
// 获取上个月的天数
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 获取上个月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = calendar.getTime();
// 获取上个月的最后一天
calendar.set(Calendar.DAY_OF_MONTH, daysInMonth);
Date lastDayOfMonth = calendar.getTime();
// 打印日历
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("上个月的日历:");
System.out.println("-----------------------");
System.out.println("第一天:" + sdf.format(firstDayOfMonth));
System.out.println("最后一天:" + sdf.format(lastDayOfMonth));
System.out.println("-----------------------");
}
}
```
运行此程序,将输出当前月份前一个月的日历,包括上个月的第一天和最后一天。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)