java获取本月第一天
时间: 2023-08-11 22:06:54 浏览: 74
获取本月第一天的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
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的Calendar类来获取下季度第一天。首先,获取当前日期并将其设置为Calendar对象:
```java
Calendar now = Calendar.getInstance();
```
然后,获取当前季度并计算下一个季度的月份:
```java
int currentQuarter = (now.get(Calendar.MONTH) / 3) + 1;
int nextQuarterMonth = currentQuarter * 3;
```
接下来,将Calendar对象的月份设置为下一个季度的月份,并将日期设置为1:
```java
now.set(Calendar.MONTH, nextQuarterMonth);
now.set(Calendar.DATE, 1);
```
最后,将时间设置为0时0分0秒:
```java
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
```
现在,Calendar对象表示的就是下季度第一天的0时0分0秒。将其转换为Date对象并使用SimpleDateFormat格式化即可:
```java
Date nextQuarterFirstDay = now.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(nextQuarterFirstDay);
System.out.println("下季度第一天:" + formattedDate);
```