我将此日期作为字符串
String str = "Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)";
如何将此Date对象转换为以下格式:yyyy-mm-dd HH24:Mi:ss
?
我没有看到使用此格式的SimpleDateFormat的任何示例。
答案 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
。