如何将Thu Jun 08 15:09:58 CST 2023格式转换为yyyy-MM-dd HH:mm:ss格式
时间: 2023-12-21 17:03:51 浏览: 75
可以使用Java中的SimpleDateFormat类来实现将"Thu Jun 08 15:09:58 CST 2023"格式的日期转换为"yyyy-MM-dd HH:mm:ss"格式的日期,具体代码如下:
```
String dateString = "Thu Jun 08 15:09:58 CST 2023";
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf1.parse(dateString);
String newDateString = sdf2.format(date);
System.out.println(newDateString);
```
解释一下上述代码的具体步骤:
1. 定义一个字符串变量dateString来存储要转换的日期字符串。
2. 创建一个SimpleDateFormat对象sdf1,指定它的日期格式为"EEE MMM dd HH:mm:ss zzz yyyy",这个格式与待转换的日期字符串格式相同,同时指定Locale.US表示使用美国地区的日期格式。
3. 创建另一个SimpleDateFormat对象sdf2,指定它的日期格式为"yyyy-MM-dd HH:mm:ss",这个格式是我们要转换成的格式。
4. 使用sdf1的parse()方法将字符串dateString解析为Date对象。
5. 使用sdf2的format()方法将Date对象格式化为"yyyy-MM-dd HH:mm:ss"格式的字符串。
6. 最后输出转换后的字符串newDateString。
执行上述代码后,输出的结果为"2023-06-08 15:09:58"。
阅读全文