我如何将这个日期“ String”转换为JAVA中的“ 2019-03-05T11:56:13Z”这样的日期格式的日期“ 2019年6月12日星期三14:23:39”?
答案 0 :(得分:2)
您应该为此使用java.time
API:
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("EEEE, dd MMMM yyyy HH:mm:ss", Locale.ENGLISH);
LocalDateTime localDateTime = LocalDateTime.parse("Wednesday, 12 June 2019 14:23:39", dateTimeFormatter);
String isoDateTime = localDateTime.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.println(isoDateTime);
结果为:
2019-06-12T14:23:39
答案 1 :(得分:0)
有关如何解析日期的附加示例
问候
public static void main(String[] args) throws ParseException {
String date_s = "2011-01-18 00:00:00.0";
// *** note that it's "yyyy-MM-dd hh:mm:ss" not "yyyy-mm-dd hh:mm:ss"
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = dt.parse(date_s);
// *** same for the format String below
SimpleDateFormat dt1 = new SimpleDateFormat("E, dd MMM yyyy hh:mm:ss");
System.out.println(dt1.format(date));
}