java获取上月有多少天
时间: 2024-01-29 08:04:53 浏览: 168
您好,对于您的问题,可以使用Java Calendar类来实现获取上个月的天数。具体代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1); //获取上个月的时间
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); //获取上个月的天数
System.out.println("上个月的天数为:" + days);
```
代码中,首先获取一个Calendar实例,然后通过add方法将时间调整到上个月,接着使用getActualMaximum方法获取上个月的实际天数。最后输出结果即可。
相关问题
java获取上月有多少天方法
Java获取上个月的天数可以使用Calendar类来实现。
下面是一个示例代码:
```java
import java.util.Calendar;
public class LastMonthDays {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);// 设为当前月的第一天
calendar.add(Calendar.DATE, -1);// 减一天,即上个月的最后一天
int lastMonthDays = calendar.get(Calendar.DATE);// 获取上个月的天数
System.out.println("上个月的天数为:" + lastMonthDays);
}
}
```
运行上面的代码,输出为:
```
上个月的天数为:31
```
注意,上面的代码中通过`calendar.set(Calendar.DAY_OF_MONTH, 1)`将日期设为当月的第一天,再通过`calendar.add(Calendar.DATE, -1)`减去一天,这样就到达了上个月的最后一天。最后,通过`calendar.get(Calendar.DATE)`获取上个月的天数,即可得到答案。
java获取上月第一天和最后一天
获取上月第一天和最后一天可以使用Java的Calendar类和SimpleDateFormat类来实现。
以下是获取上月第一天和最后一天的代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("上月第一天:" + sdf.format(firstDay));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDay = calendar.getTime();
System.out.println("上月最后一天:" + sdf.format(lastDay));
}
}
```
上面的代码中,首先获取当前日期并将其设置为Calendar对象的时间,然后使用`add`方法将月份减去1,即得到上个月的日期。接着使用`set`方法将该日期设置为该月的第一天,即`DAY_OF_MONTH`设置为1。然后使用`getTime`方法获取Date类型的日期,最后使用SimpleDateFormat格式化输出。
同样的方式,我们可以通过`set`方法将该日期设置为该月的最后一天,即`DAY_OF_MONTH`设置为该月的最大值,然后输出即可。
阅读全文