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

Mar*_*cus 0 java string datetime

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

2009-10-27 14:36:59.580250

27.10.2009,14:36

第一个日期作为字符串提供,第二个日期也应该是一个字符串;)到目前为止,我还没有在Java中进行日期转换......

提前致谢!

Bal*_*usC 8

你可以用java.text.SimpleDateFormat它.第一步是java.util.Date使用SimpleDateFormat基于第一个字符串的模式将第一个字符串解析为对象.下一步是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);
Run Code Online (Sandbox Code Playgroud)

编辑:我已从.SSSSSS第一个模式中删除了部分,因为它失败了.但在我看来,这在理论上应该有工作"yyyy-MM-dd HH:mm:ss.SSS""yyyy-MM-dd HH:mm:ss.SSSSSS"为好,但他们计算为秒!我认为这是一个错误的实现SimpleDateFormat.该JodaTime与图案完美地处理米利斯/万分之一.