字符串时间格式转为LocalDateTime 年月日时分秒
时间: 2023-11-18 07:56:48 浏览: 913
可以使用Java中的DateTimeFormatter类将字符串时间格式转为LocalDateTime年月日时分秒。具体步骤如下:
1. 创建DateTimeFormatter对象,指定字符串时间格式,例如:"yyyy-MM-dd HH:mm:ss"。
2. 调用DateTimeFormatter的parse方法,将字符串时间解析为LocalDateTime对象。
下面是一个示例代码:
```
String strTime = "2022-01-01 12:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(strTime, formatter);
```
这样就可以将字符串时间格式转为LocalDateTime年月日时分秒了。
相关问题
java字符串时间戳转为年月日时分秒格式
在Java中,你可以使用`SimpleDateFormat`类或者`LocalDateTime`和`DateTimeFormatter`类将字符串的时间戳转换为年月日时分秒格式。以下是两种常见方法:
1. 使用`SimpleDateFormat`:
```java
String timestampStr = "1609459200"; // 示例时间戳,单位为秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(Long.parseLong(timestampStr) + "");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
} catch (ParseException e) {
e.printStackTrace();
}
```
2. 使用`LocalDateTime`和`DateTimeFormatter`:
```java
String timestampStr = "1609459200";
long timestamp = Long.parseLong(timestampStr); // 转换为毫秒级别
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateTime.format(formatter);
System.out.println(formattedDate);
```
LocalDateTime 转变格式为年月日时分秒
可以使用DateTimeFormatter类将LocalDateTime对象格式化为指定的日期时间字符串。例如,将LocalDateTime对象格式化为年月日时分秒的字符串可以使用以下代码:
```java
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 定义日期时间格式
String formattedDateTime = now.format(formatter); // 格式化日期时间
System.out.println(formattedDateTime); // 输出格式化后的时间字符串
```
输出结果类似于:2022-01-01 12:34:56。其中,"yyyy-MM-dd HH:mm:ss"表示日期时间格式,具体含义如下:
- yyyy:年份,例如:2022
- MM:月份,例如:01
- dd:日期,例如:01
- HH:小时,例如:12
- mm:分钟,例如:34
- ss:秒钟,例如:56
你可以根据自己的需要更改日期时间格式。
阅读全文
相关推荐









