简单的日期格式是否支持此转换?

时间:2011-05-28 17:27:39

标签: java date

我将此日期作为字符串

String str = "Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)";

如何将此Date对象转换为以下格式:yyyy-mm-dd HH24:Mi:ss

我没有看到使用此格式的SimpleDateFormat的任何示例。

1 个答案:

答案 0 :(得分:4)

您需要先使用SimpleDateFormat将其解析为Date

Date date = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z", Locale.ENGLISH).parse(str);

然后,您可以使用另一个SimpleDateFormat实例对其进行格式化。

String str2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

不相关问题,但我想知道原始字符串的来源。它看起来很像date.toString()的结果。你确定你做得对吗?日期应存储并转移为java.util.Date而不是java.lang.String。只要您希望显示到最终用户,您就应该只将其转换为String