java获取今年第一天
时间: 2024-11-15 21:21:25 浏览: 3
在Java中,你可以使用`java.time`包中的`LocalDate`类以及`YearMonthDay`类来获取今年的第一天。以下是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.YearMonth;
public class Main {
public static void main(String[] args) {
// 获取当前年份
int currentYear = LocalDate.now().getYear();
// 创建今年的YearMonth对象,然后获取第一天的日期
YearMonth yearMonth = YearMonth.of(currentYear, 1); // 1代表一月
LocalDate firstDayOfYear = yearMonth.atDay(1); // 1代表第一天
System.out.println("今年的第一天是:" + firstDayOfYear);
}
}
```
这段代码首先获取当前年份,然后创建一个新的`YearMonth`对象表示每年的一月。接着,它通过调用`atDay(1)`来获取这个月份的第一天。
相关问题
java 获取今年的第一天,要求LocalDateTime格式
以下是Java获取今年的第一天的代码示例:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDateTime firstDayOfYear = LocalDate.now().withDayOfYear(1).atStartOfDay();
System.out.println("今年的第一天: " + firstDayOfYear);
}
}
```
输出结果:
```
今年的第一天: 2022-01-01T00:00
```
当int i = 1 时获取今年一月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,当int i = 2 时获取今年二月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,当int i = 3 时获取今年3月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示.......,以此类推,Java中怎么实现
可以使用Java中的LocalDate类来实现,代码如下:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Test {
public static void main(String[] args) {
int i = 1;
LocalDate now = LocalDate.now();
LocalDate firstDayOfMonth = LocalDate.of(now.getYear(), i, 1);
LocalDate lastDayOfMonth = firstDayOfMonth.withDayOfMonth(firstDayOfMonth.lengthOfMonth());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("第一天:" + firstDayOfMonth.format(formatter));
System.out.println("最后一天:" + lastDayOfMonth.format(formatter));
}
}
```
运行结果:
```
第一天:2021-01-01
最后一天:2021-01-31
```
代码中,首先使用`LocalDate.now()`获取当前日期,然后根据给定的月份和当前年份构造一个LocalDate实例,获取月份的第一天和最后一天,并使用DateTimeFormatter格式化输出。其中,`firstDayOfMonth.lengthOfMonth()`可以获取当前月份的天数。
阅读全文