java Calendar 获取当月最后一天
时间: 2023-04-03 13:01:02 浏览: 74
可以使用以下代码获取当月最后一天:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDayOfMonth = calendar.getTime();
```
其中,`calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 可以获取当月的最大天数,然后将 `Calendar.DAY_OF_MONTH` 设置为这个值,即可得到当月的最后一天。
相关问题
java获取当月最后一天
获取当月最后一天的Java代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDayOfMonth = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonthStr = sdf.format(lastDayOfMonth);
System.out.println("当月最后一天为:" + lastDayOfMonthStr);
}
}
```
这里使用了Java的Calendar类来获取当前月份的最后一天,并使用SimpleDateFormat类来格式化日期输出。
java 获取当月第一天和最后一天
获取当月第一天的Java代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为当月第一天
Date firstDayOfMonth = calendar.getTime();
```
获取当月最后一天的Java代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 设置为当月最后一天
Date lastDayOfMonth = calendar.getTime();
```
或者使用Java 8的新日期时间API:
```java
LocalDate now = LocalDate.now();
LocalDate firstDayOfMonth = now.withDayOfMonth(1);
LocalDate lastDayOfMonth = now.withDayOfMonth(now.lengthOfMonth());
```