java 日期 T00:00:00.000+0800 去掉+0800
时间: 2024-12-22 21:19:10 浏览: 3
在Java中,如果你有一个包含时间区信息的时间字符串 "T00:00:00.000+0800",你可以使用 `SimpleDateFormat` 或 `DateTimeFormatter` 类来解析并去掉时区部分。这里是一个简单的例子:
```java
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
String timeString = "T00:00:00.000+0800";
// 使用 SimpleDateFormat (适用于旧版Java)
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSSZ");
sdf.setTimeZone(ZoneId.systemDefault()); // 设置默认时区,这样解析后的结果就没有时区偏移了
LocalDateTime localDateTime = sdf.parse(timeString);
String noTimeZoneString = sdf.format(localDateTime); // 格式化为没有时区的信息
// 或者使用 java.time (新版本Java)
String patternWithoutTimeZone = "HH:mm:ss.SSS";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(patternWithoutTimeZone);
LocalDateTime dateTimeWithoutZone = LocalDateTime.parse(timeString, formatter);
noTimeZoneString = dateTimeWithoutZone.format(formatter);
System.out.println(noTimeZoneString);
}
}
```
运行上述代码,你会得到去掉时区的部分,如 "T00:00:00.000"。
阅读全文