java 获取当年第一个月
时间: 2023-08-11 10:05:05 浏览: 178
你可以使用如下Java代码获取当年的第一个月:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.now(); // 获取当前日期
LocalDate firstDayOfYear = LocalDate.of(date.getYear(), 1, 1); // 获取当年的第一天
System.out.println(firstDayOfYear.getMonthValue()); // 输出当年的第一个月
}
}
```
运行以上代码,你会得到当年的第一个月的数字表示,例如现在是2022年,输出结果为1,表示当年的第一个月是1月。
相关问题
java 获取当年第一天
要获取当年的第一天,你可以使用以下代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
// 将月份和日期设置为1,代表1月1日
calendar.set(Calendar.MONTH, 0); // 月份从0开始,所以0代表1月
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置日期为1
// 获取当年的年份
int year = calendar.get(Calendar.YEAR);
// 输出当年的第一天
System.out.println("当年的第一天为:" + year + "-01-01");
}
}
```
运行上述代码,将会输出当年的第一天,格式为 `yyyy-01-01`,其中 `yyyy` 表示当前年份。
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);
}
}
```
运行上述代码会分别打印出该年的第一天和最后一天。
阅读全文