LocalDate获取当年最后一天
时间: 2023-12-16 22:27:00 浏览: 322
以下是获取当年最后一天的代码示例:
```java
LocalDate lastDayOfYear = LocalDate.now().with(TemporalAdjusters.lastDayOfYear());
System.out.println("当年最后一天:" + lastDayOfYear);
```
该代码使用`TemporalAdjusters`类中的`lastDayOfYear()`方法获取当年的最后一天,并将其赋值给`lastDayOfYear`变量。最后,使用`println()`方法输出结果。
相关问题
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获取当月第一天和最后一天,当年第一天和最后一天,上个月第一天和最后一天,去年第一天和最后一天,并用Long类型时间戳表示结果
要获取Java中的日期信息,可以使用`java.util.Calendar`类或者`java.time.LocalDate`类。下面是使用`java.util.Calendar`类的示例代码来获取所需的日期信息,并将结果转换为Long类型的时间戳表示:
```java
import java.util.Calendar;
public class DateUtils {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 获取当月第一天和最后一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
long firstDayOfMonth = calendar.getTimeInMillis();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
long lastDayOfMonth = calendar.getTimeInMillis();
// 获取当年第一天和最后一天
calendar.set(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
long firstDayOfYear = calendar.getTimeInMillis();
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DAY_OF_MONTH, 31);
long lastDayOfYear = calendar.getTimeInMillis();
// 获取上个月第一天和最后一天
if (month == 1) {
calendar.set(Calendar.YEAR, year - 1);
calendar.set(Calendar.MONTH, 11);
} else {
calendar.set(Calendar.MONTH, month - 2);
}
calendar.set(Calendar.DAY_OF_MONTH, 1);
long firstDayOfLastMonth = calendar.getTimeInMillis();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
long lastDayOfLastMonth = calendar.getTimeInMillis();
// 获取去年第一天和最后一天
calendar.set(Calendar.YEAR, year - 1);
calendar.set(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
long firstDayOfLastYear = calendar.getTimeInMillis();
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DAY_OF_MONTH, 31);
long lastDayOfLastYear = calendar.getTimeInMillis();
// 输出结果
System.out.println("当月第一天:" + firstDayOfMonth);
System.out.println("当月最后一天:" + lastDayOfMonth);
System.out.println("当年第一天:" + firstDayOfYear);
System.out.println("当年最后一天:" + lastDayOfYear);
System.out.println("上个月第一天:" + firstDayOfLastMonth);
System.out.println("上个月最后一天:" + lastDayOfLastMonth);
System.out.println("去年第一天:" + firstDayOfLastYear);
System.out.println("去年最后一天:" + lastDayOfLastYear);
}
}
```
阅读全文