日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO yyyy-MM-dd HH:mm:ss
时间: 2023-03-28 19:02:34 浏览: 146
可以使用 SimpleDateFormat 类来进行日期格式转换,具体代码如下:
```java
String inputDate = "2021-11-11T11:11:11.111+08:00";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDate = outputFormat.format(date);
System.out.println(outputDate); // 输出:2021-11-11 11:11:11
```
其中,inputDate 是输入的日期字符串,inputFormat 是输入日期字符串的格式,date 是转换后的 Date 对象,outputFormat 是输出日期字符串的格式,outputDate 是转换后的输出日期字符串。
相关问题
yyyy-MM-dd’T’HH:mm:ss.0800
根据提供的引用内容,可以看出这是一个时间格式转换的问题。引用\[1\]提供了一个方法transToNormalDate,可以将格式为yyyy-MM-dd'T'HH:mm:ss.SSSXXX的时间字符串转换为yyyy-MM-dd HH:mm:ss的格式。引用\[2\]提供了一个方法将yyyy-MM-dd HH:mm:ss格式的时间字符串转换为yyyy-MM-dd'T'HH:mm:ss格式的方法。引用\[3\]提供了一个方法将yyyy-MM-dd HH:mm:ss格式的时间字符串转换为yyyy-MM-dd'T'HH:mm:ss.SSSXXX格式的方法。
所以,如果你想将yyyy-MM-dd'T'HH:mm:ss.0800格式的时间字符串转换为其他格式,你可以使用这些方法中的一个。具体的转换方法取决于你想要的目标格式。
#### 引用[.reference_title]
- *1* *3* [时间格式yyyy-MM-dd‘T‘HH:mm:ss.SSSXXX与yyyy-MM-dd HH:mm:ss之间相互转换的工具类](https://blog.csdn.net/D_gloria/article/details/120806817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Java 时间格式由yyyy-MM-dd HH:mm:ss 转换为 yyyy-MM-dd‘T‘HH:mm:ss](https://blog.csdn.net/weixin_44181419/article/details/128562911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
2020-06-25T23:59:59.52+08:00和2020-06-25T23:59:59+08:00可以共用SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSXXX")吗?
对于时间字符串 "2020-06-25T23:59:59.52+08:00" 和 "2020-06-25T23:59:59+08:00",可以使用相同的 SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSXXX") 进行格式化,但是对于解析时,需要根据时间字符串中毫秒部分的有无来选择 SimpleDateFormat。
如果时间字符串中包含毫秒部分,可以使用 "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" 的格式进行解析:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = dateFormat.parse("2020-06-25T23:59:59.52+08:00");
```
否则,可以使用 "yyyy-MM-dd'T'HH:mm:ssXXX" 的格式进行解析:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date date = dateFormat.parse("2020-06-25T23:59:59+08:00");
```
因为 SimpleDateFormat 是线程不安全的,建议在多线程环境中使用 ThreadLocal 来保证线程安全性。