Java 字符串转LocalDateTime
时间: 2023-10-14 11:13:40 浏览: 73
很高兴为您解答。您可以通过以下代码将字符串转换为LocalDateTime对象:
```
String str = "2021-09-21 15:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
```
其中,变量str是你要转换的字符串,而formatter是日期时间格式化对象,它告诉解析器如何解析字符串中的日期和时间。最后,调用parse()方法并传递str和formatter,就可以得到一个LocalDateTime对象。
希望能对您有所帮助。如果您有任何其他问题,可以继续问我。
相关问题
java Unix时间戳字符串转LocalDateTime
你可以使用`java.time.LocalDateTime`和`java.time.Instant`来将Unix时间戳字符串转换为`LocalDateTime`。以下是一个示例代码:
```javaimport java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String unixTimestampString = "1629456000"; // Unix时间戳字符串 // 将Unix时间戳字符串转换为Instant对象 Instant instant = Instant.ofEpochSecond(Long.parseLong(unixTimestampString));
// 将Instant对象转换为LocalDateTime对象 LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
// 格式化输出 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime);
}
}
```
这个示例代码将Unix时间戳字符串"1629456000"转换为本地的`LocalDateTime`对象,并将其格式化为"yyyy-MM-dd HH:mm:ss"的字符串输出。你可以根据需要修改格式化的模式。
字符串转LocalDateTime
要将字符串转换为 LocalDateTime,您可以使用 `java.time.LocalDateTime` 类中的 `parse()` 方法。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2021-10-15T10:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println(dateTime);
}
}
```
在上面的示例中,我们首先定义了一个表示日期时间的字符串 `dateTimeString`,然后创建了一个 `DateTimeFormatter` 对象来指定字符串的格式(在这里使用了 ISO-8601 格式)。最后,我们使用 `parse()` 方法将字符串转换为 `LocalDateTime` 对象,并打印输出结果。
请注意,您需要根据实际的日期时间字符串格式来调整 `DateTimeFormatter` 中的模式字符串。
阅读全文