2012-02-22 121 views
-1

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

+1

一个简单的搜索与术语:“java格式日期”,你会提供很多有用的链接 – Nettogrof 2012-02-22 17:48:44

回答

4

使用SimpleDateFormat。它可以是parseformat日期。

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

+0

'Date.parse'已被弃用。改用'DateFormat.parse'。 – 2012-02-22 17:50:22

+0

谢谢,更新。 – 2012-02-22 17:52:16

2

您不能格式化字符串。你可以用解析这个字符串来得到一些适当的日期相关的类型,然后格式的值。所以你需要制定两种格式 - 解析输入和格式输出。如果你想使用java.util.Date/CalendarDateTimeFormatDateTimeFormatterJoda Time(这是一个更好的日期/时间API),请看SimpleDateFormat

需要注意的是,如果你知道的时区符将始终是“GMT”,使生活稍微简单...只需将您使用的是UTC任何解析器的时区,并期望输入部分的文字值“GMT”。