我有一个包含日期和时区的字符串 2014-01-24 09.05.14 -06:00。
我需要将其转换为日期格式为YYYYMMDD。 Java中将上述字符串转换为日期的最佳方法是什么。
答案 0 :(得分:4)
这样做(需要JDK 7 +):
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss X");
DateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
String dateString = "2014-01-24 09.05.14 -06:00";
Date date = inputFormat.parse(dateString);
System.out.println(outputFormat.format(date));
答案 1 :(得分:0)
这样做的一种方法是将String转换为Date,然后使用DateFormatter(例如SimpleDateFormat)来合成该日期。
请查看此Tutorial以获取更多信息。