有人能帮我完成这个转换吗?
String dateTime="20140505 03:23:50"
DateFormat formatter=new SimpleDateFormat("DD/MM/yyyy");
String date=formatter.format(dateTime);我希望输出采用这种格式- "DD/MM/YYYY“,它应该是一个字符串。
发布于 2014-05-06 19:01:22
你必须这样做:
String dateTime="20140505 03:23:50";
DateFormat formatter=new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date date=formatter.parse(dateTime);
formatte.applyPattern("dd/MM/yyyy");
String dateStr = formatter.format(date);首先,您必须根据您的String模式使用formatter.parse(string)将String转换为Date对象,然后您可以通过更改String模式将SimpleDateFormat更改为任何SimpleDateFormat格式。
注意: D:是一年中的第几天,d:是每月的第几天,所以请使用d而不是D。
您可以使用java中的verity模式来根据您的需要格式化日期。

发布于 2014-05-06 19:00:36
如果您从一个字符串(而不是Date)开始,您想要一个字符串作为输出,并且格式是一致的,那么最简单的答案就是使用子字符串操作
dateTime.substring(6, 8) + "/" + dateTime.substring(4, 6) + "/"
+ dateTime.substring(0, 4)https://stackoverflow.com/questions/23492808
复制相似问题