我有一个String,它包含值:Wed Feb 22 17:38:38 GMT 2012
。我如何格式化字符串以使其yyyy-MM-dd hh:mm:ss
?
答案 0 :(得分:4)
使用SimpleDateFormat
。它可以parse
和format
日期。
您可以使用一个实例来解析一种格式,并使用另一个实例将其格式化为所需的输出格式。
答案 1 :(得分:2)
您无法格式化字符串。您可以将字符串解析为某种适当的与日期相关的类型,然后格式化该值。因此,您需要计算出两种格式 - 解析输入和格式输出。如果您想在SimpleDateFormat
中使用java.util.Date
/ Calendar
或DateTimeFormat
和DateTimeFormatter
,那么请Joda Time查看(这是一个更好的日期/时间API)。
请注意,如果您知道时区说明符总是为“GMT”,那么生活会稍微简单一些......您只需设置您使用的任何解析器的时区即可,并期望输入部分的字面值'GMT'。