java获取一年中最后一天
时间: 2024-01-28 11:05:20 浏览: 53
可以使用Java中的Calendar类来获取一年中最后一天的日期。
以下是获取一年中最后一天的Java代码示例:
```java
import java.util.Calendar;
public class LastDayOfYear {
public static void main(String[] args) {
int year = 2021; // 假设要获取2021年的最后一天
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DAY_OF_MONTH, 31);
int lastDayOfYear = cal.get(Calendar.DAY_OF_YEAR);
System.out.println("The last day of " + year + " is " + lastDayOfYear);
}
}
```
输出结果将是:
```
The last day of 2021 is 365
```
这里的`lastDayOfYear`表示一年中的最后一天是第几天,对于非闰年而言,最后一天是第365天;而对于闰年而言,最后一天是第366天。
相关问题
java获取当年最后一天和第一天
在Java中,你可以使用`java.time`包下的`YearMonth`类来获取一年中的第一天和最后一天。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.YearMonth;
public class DateExample {
public static void main(String[] args) {
// 获取当前年份
int currentYear = LocalDate.now().getYear();
// 创建YearMonth对象,代表当年的1月1日
YearMonth startOfYear = YearMonth.of(currentYear, 1);
// 获取当年的第一天
LocalDate firstDayOfYear = startOfYear.atStartOfMonth();
System.out.println("当年的第一天: " + firstDayOfYear);
// 获取当年的最后一天
LocalDate lastDayOfYear = startOfYear.plusMonths(11).minusDays(1); // 11个月加一个月后的前一天就是最后一天
System.out.println("当年的最后一天: " + lastDayOfYear);
}
}
```
运行上述代码会分别打印出该年的第一天和最后一天。
java判断是否是一年最后一天
可以使用Java中的Calendar类来判断是否是一年的最后一天,具体实现如下:
```java
import java.util.Calendar;
public class LastDayOfYear {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = 2021; // 可以根据实际情况设置年份
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
calendar.set(Calendar.DATE, 31);
if (calendar.get(Calendar.DAY_OF_YEAR) == 365 || calendar.get(Calendar.DAY_OF_YEAR) == 366) {
System.out.println(year + "年的最后一天是:" + calendar.getTime());
} else {
System.out.println(year + "年不是闰年或者Calendar类出现异常!");
}
}
}
```
上述代码中,首先获取当前的Calendar实例,然后设置年份为指定的年份(这里是2021年),月份为12月份,日期为31日。然后通过Calendar类的get方法获取当前日期是当年的第几天,如果是365或366,则说明是一年的最后一天,否则不是。最后输出最后一天的日期。
阅读全文