20200525174822 转换 yyyy-MM-dd HH:mm:ss 的方法
时间: 2024-06-16 22:08:50 浏览: 96
可以使用Java中的SimpleDateFormat类来实现时间格式转换,具体代码如下所示:
```
String dateStr = "20200525174822";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = formatter.parse(dateStr);
formatter.applyPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
```
上述代码中,首先将原始的时间字符串"20200525174822"按照"yyyyMMddHHmmss"格式解析成Date对象,然后再按照"yyyy-25 17:48:22"。
相关问题
ThreadLocal转换yyyy-MM-dd HH:mm:ss
可以使用ThreadLocal和SimpleDateFormat类来转换日期格式为yyyy-MM-dd HH:mm:ss。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
private static ThreadLocal<SimpleDateFormat> dateFormat = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
public static String convertDate(Date date) {
return dateFormat.get().format(date);
}
}
```
你可以使用`convertDate()`方法来将日期对象转换为指定格式的字符串。例如:
```java
Date now = new Date();
String formattedDate = DateConverter.convertDate(now);
System.out.println(formattedDate);
```
输出结果将是当前日期和时间的字符串表示,格式为yyyy-MM-dd HH:mm:ss。
请注意,由于SimpleDateFormat类不是线程安全的,因此我们使用ThreadLocal来确保每个线程都有自己的SimpleDateFormat实例,并且不会出现线程安全问题。
yyyy-MM-dd'T'HH:mm:ss转yyyy-MM-dd HH:mm:ss
要将yyyy-MM-dd'T'HH:mm:ss格式的日期时间转换为yyyy-MM-dd HH:mm:ss格式,可以按照以下步骤进行转换:
1. 首先,将输入的字符串解析为日期时间对象。可以使用Java中的SimpleDateFormat类来实现。示例代码如下:
```java
String inputDateTime = "yyyy-MM-dd'T'HH:mm:ss";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = inputFormat.parse(inputDateTime);
```
2. 接下来,将日期时间对象格式化为目标格式的字符串。同样使用SimpleDateFormat类,示例代码如下:
```java
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDateTime = outputFormat.format(date);
```
最后,outputDateTime就是转换后的yyyy-MM-dd HH:mm:ss格式的日期时间字符串。
阅读全文