在java日期格式化字符串

时间:2012-02-22 17:45:21

标签: java date-format

我有一个String,它包含值:Wed Feb 22 17:38:38 GMT 2012。我如何格式化字符串以使其yyyy-MM-dd hh:mm:ss

2 个答案:

答案 0 :(得分:4)

使用SimpleDateFormat。它可以parseformat日期。

您可以使用一个实例来解析一种格式,并使用另一个实例将其格式化为所需的输出格式。

答案 1 :(得分:2)

您无法格式化字符串。您可以字符串解析为某种适当的与日期相关的类型,然后格式化值。因此,您需要计算出两种格式 - 解析输入和格式输出。如果您想在SimpleDateFormat中使用java.util.Date / CalendarDateTimeFormatDateTimeFormatter,那么请Joda Time查看(这是一个更好的日期/时间API)。

请注意,如果您知道时区说明符总是为“GMT”,那么生活会稍微简单一些......您只需设置您使用的任何解析器的时区即可,并期望输入部分的字面值'GMT'。