localdatetime拿当前月份第一天的早上八点
时间: 2023-12-05 17:15:04 浏览: 31
你可以使用Java 8中的LocalDateTime和TemporalAdjusters类来实现此操作。以下是代码示例:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());
LocalDateTime result = LocalDateTime.of(firstDayOfMonth.getYear(), firstDayOfMonth.getMonth(),
firstDayOfMonth.getDayOfMonth(), 8, 0, 0);
System.out.println(result);
}
}
```
这里我们首先获取当前的LocalDateTime对象,然后使用TemporalAdjusters类中的firstDayOfMonth()方法获取当前月份的第一天。接下来,我们将其与早上八点的时间组合起来,得到了所需的结果。
相关问题
LocalDateTime 获取当月的第一天 0点
使用引用中的代码可以获取当前月的第一天0点时间。首先,使用`LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth())`获取当前月的第一天,然后使用`LocalTime.MIN`将时间设置为0点。所以可以使用以下代码获取当月的第一天0点时间:
```
LocalDateTime firstDayOfMonth = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);
```
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [LocalDateTime类获取当日00:00与当月第一天](https://blog.csdn.net/qq_41267618/article/details/102914243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [LocalDateTime 获取当前(年/月)第一天及最后一天 及 获取当天起始时间](https://blog.csdn.net/weixin_55628780/article/details/130527074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [LocalDateTime获取当日00:00、结束时间23.59与当月第一天00.00,月末最后一天23.59](https://blog.csdn.net/weixin_48174603/article/details/108781167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
LocalDateTime根据当前时间减一天
LocalDateTime是Java 8中的一个日期时间类,它提供了处理日期和时间的方法。要根据当前时间减去一天,可以使用`minusDays()`方法。下面是一个示例代码:
```java
import java.time.LocalDateTime;
public class Example {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
LocalDateTime previousDateTime = currentDateTime.minusDays(1);
System.out.println("当前时间:" + currentDateTime);
System.out.println("减去一天后的时间:" + previousDateTime);
}
}
```
上述代码中,`LocalDateTime.now()`方法用于获取当前时间,`minusDays(1)`方法用于减去一天。通过打印输出,你可以看到当前时间和减去一天后的时间。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)