1、 November 26, 2021 19:48类型的时间格式处理
转换前:November 26, 2021 19:48
转换后:2021-11-26 19:48
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class TestSj {
public static void main(String[] args) throws ParseException {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMMMMMM d, yyyy H:m", Locale.ENGLISH);
String englishStr = dateFormat.format(date);
System.out.println(englishStr);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date parseStr = dateFormat.parse(englishStr);
String tempDate = df.format(parseStr);
System.out.println(tempDate);
}
}
2、2021-12-13T01:10:10.0953Z国际时间转为北京时间
转换前:2021-12-13T01:10:10.0953Z
转换后:2021-12-13 09:10:10.953
//转换前的时间
String dateTime = "2021-12-13T01:10:10.0953Z";
dateTime = dateTime.replace("Z", " UTC");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
SimpleDateFormat defaultFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
Date time = format.parse(dateTime);
//转换后的时间
String result = defaultFormat.format(time);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}