java如何获取月份的最后一天
时间: 2023-07-05 15:14:58 浏览: 64
可以使用`java.time`包中的`LocalDate`类来获取月份的最后一天。具体实现可以使用以下代码:
```java
import java.time.LocalDate;
public class GetLastDayOfMonthExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate date = LocalDate.now();
// 获取月份的最后一天
LocalDate lastDayOfMonth = date.withDayOfMonth(date.lengthOfMonth());
// 输出最后一天的日期
System.out.println("最后一天的日期为:" + lastDayOfMonth);
}
}
```
这段代码会输出当前月份的最后一天的日期。如果需要获取其他月份的最后一天,只需要修改`date`对象即可。
相关问题
java获取当月最后一天
可以使用Calendar类来获取当前月份的最后一天,具体实现如下:
```java
import java.util.Calendar;
public class LastDayOfMonth {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("当前月份的最后一天是:" + lastDay);
}
}
```
在上面的代码中,首先获取了一个Calendar实例,然后通过调用getActualMaximum方法来获取当前月份的最后一天。其中,getActualMaximum方法的参数是一个int类型的常量值,表示要获取的时间字段,Calendar.DAY_OF_MONTH表示获取当前月份的天数。最后,将获取到的最后一天输出到控制台。
java 获取去年最后一天
可以使用 Java 中的 Calendar 类来获取去年的最后一天。具体步骤如下:
1. 获取当前时间的 Calendar 对象:
```java
Calendar calendar = Calendar.getInstance();
```
2. 将 Calendar 对象的年份设置为去年:
```java
calendar.add(Calendar.YEAR, -1);
```
3. 将 Calendar 对象的月份设置为 12 月:
```java
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
```
4. 获取去年最后一天的日期:
```java
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, lastDay);
Date lastDayOfLastYear = calendar.getTime();
```
完整代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -1);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, lastDay);
Date lastDayOfLastYear = calendar.getTime();
```