java获取本月第一天
时间: 2023-08-11 20:06:54 浏览: 122
获取本月第一天的Java代码如下:
```java
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate firstDayOfMonth = today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println("本月第一天: " + firstDayOfMonth);
}
}
```
输出结果:
```
本月第一天: 2021-10-01
```
这里使用了Java 8的`LocalDate`类和`TemporalAdjusters`类来获取本月第一天。
相关问题
java如何获取本月第一天时间和本月最后一天的时间
您可以使用Java中的Calendar类来获取本月第一天和本月最后一天的时间,具体代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateTimeUtils {
public static void main(String[] args) {
// 获取本月第一天时间
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为本月第一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String firstDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月第一天时间:" + firstDayOfMonth);
// 获取本月最后一天的时间
calendar.add(Calendar.MONTH, 1); // 设置为下个月第一天
calendar.add(Calendar.DAY_OF_MONTH, -1); // 设置为本月最后一天
String lastDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月最后一天的时间:" + lastDayOfMonth);
}
}
```
运行结果如下:
```
本月第一天时间:2021-11-01 00:00:00
本月最后一天的时间:2021-11-30 00:00:00
```
其中,`SimpleDateFormat`类用于格式化日期时间字符串,`format()`方法可以将`Date`对象格式化为指定格式的字符串。
java获取今年第一天
在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)`来获取这个月份的第一天。
阅读全文