【发布时间】:2014-03-28 09:47:01
【问题描述】:
我有一个包含时区日期的字符串,例如 2014-01-24 09.05.14 -06:00.
我需要将其转换为 YYYYMMDD 的日期格式。 Java中将上述字符串转换为日期的最佳方法是什么。
【问题讨论】:
我有一个包含时区日期的字符串,例如 2014-01-24 09.05.14 -06:00.
我需要将其转换为 YYYYMMDD 的日期格式。 Java中将上述字符串转换为日期的最佳方法是什么。
【问题讨论】:
这样做(需要 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));
【讨论】:
一种方法是将字符串转换为日期,然后使用 DateFormatter(例如SimpleDateFormat)来格式化该日期。
查看此Tutorial 了解更多信息。
【讨论】: