后端Java代码实现前端传过来的时间2024-09-19+09:03:17如何变更为yyyy-MM-dd HH:mm:ss格式
时间: 2024-09-19 11:05:02 浏览: 48
在Java中,如果你有一个字符串`"2024-09-19+09:03:17"`,这个格式通常是ISO 8601日期时间格式加上时区信息。如果你想将其转换为`yyyy-MM-dd HH:mm:ss`这种无时区的日期时间格式,你可以使用`java.time`包下的`LocalDateTime`类进行处理。这里是一个例子:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public String convertDateFormat(String input) {
DateTimeFormatter isoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssX");
LocalDateTime localDateTime = LocalDateTime.parse(input, isoFormatter);
DateTimeFormatter desiredFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return localDateTime.format(desiredFormatter);
}
String originalInput = "2024-09-19+09:03:17";
String formattedOutput = convertDateFormat(originalInput);
System.out.println(formattedOutput); // 输出:2024-09-19 09:03:17
```
在这个示例中,首先我们使用`isoFormatter`解析输入的字符串,然后使用`desiredFormatter`格式化得到新的日期时间字符串。
阅读全文