Strng转LocalDate精确到时分秒
时间: 2023-08-17 14:51:59 浏览: 105
BlizzardCTF2017-strng
要将字符串转换为精确到时分秒的`Local`对象,你需要使用`java.time.formatFormatter`类来指定日期时间的。下面是一个示例代码:
```
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringDate {
public static main(String[] args) {
String dateString = "2021-09-3012:34:56";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
LocalDate date = dateTime.toLocalDate();
System.out.println("Date: " + date);
}
}
```
在上面的示例中,我们有一个表示日期时间的字符串`dateString`,其格式为"yyyy-MM-dd HH:mm:ss"。我们使用`DateTimeFormatter`类的`ofPattern`方法创建了一个格式化器,并将其传递给`LocalDateTime`类的`parse`方法来将字符串解析为`LocalDateTime`对象。
然后,我们可以使用`toLocalDate`方法从`LocalDateTime`对象中提取出日期部分,并将其存储在`LocalDate`对象中。最后,我们打印出转换后的日期对象。
请确保输入的字符串与指定的日期时间格式匹配,否则会抛出`DateTimeParseException`异常。
阅读全文