如何将一个时间字符串格式转成LocalDateTime对象
时间: 2023-10-31 15:14:47 浏览: 47
你可以使用Java 8中的DateTimeFormatter类和LocalDateTime类。将时间字符串和日期格式传递给DateTimeFormatter类的静态方法parse(),即可得到一个LocalDateTime对象。
示例如下:
```
String timeStr = "2021-07-28 15:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter);
```
其中,"yyyy-MM-dd HH:mm:ss"是时间字符串的格式,需要根据实际情况调整。
相关问题
字符串格式的时间值如何转成LocalDateTime格式
可以使用Java 8中的DateTimeFormatter类将字符串格式的时间值转换为LocalDateTime格式。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToLocalDateTimeExample {
public static void main(String[] args) {
String dateString = "2021-01-01T10:15:30";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(dateTime);
}
}
```
在上面的示例中,我们使用了ofPattern()方法创建了一个DateTimeFormatter对象,该对象定义了字符串时间值的格式。然后,我们使用parse()方法将字符串时间值转换为LocalDateTime对象。最后,我们将LocalDateTime对象打印到控制台上。
请注意,在这个例子中,我们假设输入的字符串遵循ISO 8601格式。如果你的输入字符串格式不同,你需要相应地调整DateTimeFormatter的格式化字符串。
java字符串怎么转成LocalDateTime类型
要将Java字符串转换为LocalDateTime类型,可以使用DateTimeFormatter类和parse()方法来实现。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToLocalDateTime {
public static void main(String[] args) {
String str = "2021-09-30 10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
System.out.println(dateTime);
}
}
```
在上面的代码中,我们首先定义了一个字符串`str`,表示日期时间的字符串形式。然后,我们使用`DateTimeFormatter`类创建了一个格式化器`formatter`,指定了日期时间的格式。接下来,我们使用`parse()`方法将字符串转换为`LocalDateTime`类型的对象`dateTime`。最后,我们打印输出了转换后的结果。