java - 如何在 Java 中将日期字符串转换为正确的格式?

标签 java string datetime

有人可以向我解释一下如何转换吗

2009-10-27 14:36:59.580250

进入

2009年10月27日14:36

第一个日期可以作为字符串使用,第二个日期也应该是字符串;)到目前为止,我还不太喜欢 Java 中的日期转换...

提前致谢!

最佳答案

您可以使用java.text.SimpleDateFormat为了这。第一步是根据第一个字符串的模式使用 SimpleDateFormat 将第一个字符串解析为 java.util.Date 对象。下一步是根据第二个字符串的模式将获取的 java.util.Date 对象格式化为字符串。例如:

String datestring1 = "2009-10-27 14:36:59.580250";
Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(datestring1);
String datestring2 = new SimpleDateFormat("dd.MM.yyyy HH:mm").format(date1);
System.out.println(datestring2);

编辑:我已从第一个模式中删除了 .SSSSSS 部分,因为它失败了。但在我看来,理论上它应该与 "yyyy-MM-dd HH:mm:ss.SSS""yyyy-MM-dd HH:mm:ss.SSSSSS"一起使用 也是如此,但它是以秒来计算的!我认为这是 SimpleDateFormat 中的一个有缺陷的实现。 JodaTime通过这些模式完美地处理毫/微。

关于java - 如何在 Java 中将日期字符串转换为正确的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748883/

相关文章:

php - 如何在Mysql字段中设置默认当前日期时间

javafx canvas draw 与 java.awt.graphics2d draw 的比较

python - 正则表达式 替换多个单词,用它们构建列表

javascript获取两组字符之间的子串

c# - Json.NET 在 DateTime 上禁用反序列化

mysql - 连接日期函数mysql

java - Netbeans/Maven/java 环境上的 GCP 项目

java - 读取写入 Firebase 实时数据库

java - RCP : No progress dialog when starting a Job

php - 为什么我的 If 语句在 PHP 中接受不正确的字符串条件?