我将这个日期作为字符串获取
String str = "Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)";
如何将此日期对象转换为格式:yyyy-mm-dd HH24:Mi:ss
?
我还没有看到任何使用这种格式的 SimpleDateFormat 的例子。
最佳答案
您需要首先使用 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
。
关于java - 简单日期格式是否支持这种转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163230/