java中LocalDate获取当年1月一日的
时间: 2024-06-14 19:07:15 浏览: 16
在Java中,可以使用`LocalDate`类的`of`方法来获取指定年份和月份的日期。要获取当年1月1日的日期,可以使用以下代码:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022,1, 1);
System.out.println(date); // 输出:2022-01-01
}
}
```
以上代码中,`LocalDate.of(2022, 1, 1)`表示创建一个`LocalDate`对象,表示2022年1月1日的日期。通过`System.out.println(date)`将日期打印出来。
相关问题
Java LocalDate获取上个月第一天
Java LocalDate可以使用TemporalAdjusters方法来获取上个月的第一天。首先,获取当前日期并减去一个月得到上个月的日期。然后,使用`with(TemporalAdjusters.firstDayOfMonth())`方法获取上个月的第一天。
以下是示例代码:
```
LocalDate date = LocalDate.now();
LocalDate lastMonth = date.minusMonths(1);
LocalDate firstDay = lastMonth.with(TemporalAdjusters.firstDayOfMonth());
System.out.println(firstDay);
```
输出结果为上个月的第一天的日期。
java localdate 获取年 月 周
可以使用 LocalDate 类中的以下方法获取年、月、周:
- getYear():获取年份
- getMonth():获取月份(返回 Month 枚举类型)
- getMonthValue():获取月份的值(1-12)
- getDayOfWeek():获取星期几(返回 DayOfWeek 枚举类型)
- getDayOfWeek().getValue() 获取 星期几的值(1-7)
- getDayOfYear() 获取 当年的第几天
例如:
```
LocalDate date = LocalDate.now();
int year = date.getYear();
Month month = date.getMonth();
int monthValue = date.getMonthValue();
DayOfWeek dayOfWeek = date.getDayOfWeek();
int dayOfWeekValue = date.getDayOfWeek().getValue();
int dayOfYear = date.getDayOfYear();
```