我的格式是这样的
2015年7月25日07:32:16
我希望它像这样
2015-07-25 07:32:16
我怎么能用java做到这一点?
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以使用两个SimpleDateFormat
s - 一个将字符串解析为Date
实例,另一个将其格式化为所需的输出。
String input = "25 Jul 2015 07:32:16";
DateFormat parser = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
Date date = parser.parse(input);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String output = formatter.format(date);
答案 2 :(得分:1)
看看SimpleDateFormat
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
它可用于将字符串解析为日期
Java string to date conversion
然后用这个日期并将其重新分析为不同的格式化字符串
http://examples.javacodegeeks.com/core-java/text/java-simpledateformat-example/
类似这样的事情
mydate = "25 Jul 2015 07:32:16"
DateFormat format = new SimpleDateFormat("d MM yyyy H:m:s")
Date date = format.parse(mydate)
DateFormat outputFormat = new SimpleDateFormat("yyyy-m-d H:m:s")
String finalOutput = outputFormat.format(date)