LocalDateTime删除毫秒
时间: 2023-10-14 17:02:40 浏览: 84
在使用 LocalDateTime 类进行时间表示时,是不会丢失毫秒部分的精度的。它的 toString() 方法默认以 ISO-8601 格式输出,包含毫秒部分。所以,如果你想删除 LocalDateTime 对象中的毫秒部分,你可以通过以下步骤实现:
1. 首先,获取到 LocalDateTime 对象的毫秒值,可以使用 toInstant() 方法将其转换为 Instant 对象,然后调用 get(ChronoField.MILLI_OF_SECOND) 方法获取毫秒值。
2. 然后,创建新的 LocalDateTime 对象,通过 with(ChronoField.MILLI_OF_SECOND, 0) 方法将毫秒值设为0。
下面是一个示例代码,演示了如何删除 LocalDateTime 对象的毫秒部分:
```java
LocalDateTime originalDateTime = LocalDateTime.now();
int millis = originalDateTime.toInstant().get(ChronoField.MILLI_OF_SECOND);
LocalDateTime truncatedDateTime = originalDateTime.with(ChronoField.MILLI_OF_SECOND, 0);
System.out.println("原始 LocalDateTime 对象: " + originalDateTime);
System.out.println("毫秒值: " + millis);
System.out.println("删除毫秒后的 LocalDateTime 对象: " + truncatedDateTime);
```
这样,你就可以得到一个删除了毫秒部分的 LocalDateTime 对象了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Date时间类丢失毫秒精度](https://blog.csdn.net/hua156497/article/details/131376288)[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: 50%"]
- *3* [日常开发技巧(一):延迟删除文件](https://blog.csdn.net/liuminglei1987/article/details/127054745)[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: 50%"]
[ .reference_list ]
阅读全文