string类型数据转化为data类型数据(保持精度)
时间: 2024-03-27 17:40:07 浏览: 117
在Java中,将字符串类型的数据转换为日期时间类型的数据(保持精度),可以使用java.time.format.DateTimeFormatter类实现。DateTimeFormatter类可以将指定格式的字符串转换为日期时间类型的数据,并保持精度。示例代码如下:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
String dateStr = "2021-10-31T12:34:56.789";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS");
LocalDateTime dateTimeObj = LocalDateTime.parse(dateStr, formatter);
System.out.println(dateTimeObj);
```
在上面的示例代码中,dateStr是一个字符串类型的日期时间数据,"yyyy-MM-dd'T'HH:mm:ss.SSS"是该字符串的格式,表示年份-月份-日期'T'小时:分钟:秒.毫秒的形式。DateTimeFormatter类的ofPattern方法创建了一个指定格式的DateTimeFormatter对象,然后使用该对象的parse方法将该字符串转换为日期时间类型的数据,并将结果存储在dateTimeObj变量中。最后,使用System.out.println方法输出dateTimeObj的值,即可看到转换后的日期时间数据。需要注意的是,LocalDateTime类表示的是本地日期时间,不包括时区信息。如果需要包括时区信息,可以使用OffsetDateTime类或ZonedDateTime类。
阅读全文