android java 2024-09-30T15:04:02.880+08:00 转yyyy-MM-dd HH:mm:ss
时间: 2024-09-30 20:14:27 浏览: 68
测量程序编制 - python 56格式化输出:时间日期—time模块.pptx
在Android Java中,如果你有一个日期时间字符串"2024-09-30T15:04:02.880+08:00",它通常遵循ISO 8601标准的格式。如果你想将其转换为"yyyy-MM-dd HH:mm:ss"这种常用的日期时间格式,你可以使用java.time包中的类来完成。以下是示例代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public String convertDateFormat(String dateTimeStr) {
// ISO 8601 format
DateTimeFormatter isoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
LocalDateTime isoDateTime = LocalDateTime.parse(dateTimeStr, isoFormatter);
// Convert to "yyyy-MM-dd HH:mm:ss"
DateTimeFormatter desiredFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return isoDateTime.format(desiredFormatter);
}
String result = convertDateFormat("2024-09-30T15:04:02.880+08:00");
System.out.println(result); // 输出:2024-09-30 15:04:02
```
在这个例子中,`isoDateTime.parse()`用于将给定的字符串解析成LocalDateTime对象,然后`format()`方法将其转换为所需的格式。
阅读全文