java - 简单日期格式是否支持这种转换?

标签 java date

我将这个日期作为字符串获取

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/

相关文章:

java - 如何制作像 JOptionPane.showMessageDialog(xxx ,"xxx") 这样的函数?

java - Java中证明一个数是否能被5整除的正则表达式

java - Mockito 无法模拟到此类

java - 使用Java更改Excel日期数据保存到数据库时的日期格式

java - 有没有办法使用selenium验证PDF放大/缩小按钮?

java - 我的公式有什么问题?

javascript - 使用 WebApi/MVC4/Knockout 输出日期的问题

java - 检查月、日或年是否在字符串格式的两个日期范围内

MySQL 日期范围选择

jquery - 如何使用jquery获取当前日期?