ThreadLocal转换yyyy-MM-dd HH:mm:ss
时间: 2023-08-11 18:03:47 浏览: 100
可以使用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实例,并且不会出现线程安全问题。