英文日期格式转换

时间:2021-02-13 06:34:55

今天在写代码的时候,遇到一个比较奇怪的时间格式:Jun 20, 2014 8:56:14 PM

说它奇怪是因为平时接触到时间格式和这个不一样,仔细想了下,这个貌似和英文日记里的格式很想,果然这是英文里常用的时间格式,因此在将这种时间格式转换成中文的时间格式时要加上Locale.ENGLISH,具体的转换代码如下:

String date = "Jun 20, 2014 8:56:14 PM";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("MMM d, yyyy HH:mm:ss",
Locale.ENGLISH);
try {
String dateCH = sdf1.format(sdf2.parse(date));
System.out.println("res:" + dateCH);
} catch (ParseException e) {
e.printStackTrace();
}