Java转换日期格式

时间:2015-07-25 09:04:11

标签: java date-format

我的格式是这样的

  

2015年7月25日07:32:16

我希望它像这样

  

2015-07-25 07:32:16

我怎么能用java做到这一点?

3 个答案:

答案 0 :(得分:3)

您只需要两个date formatters,一个以源格式解析您的日期,另一个以目标格式对其进行格式化。它是这样的:

click()

您可以找到此代码shared here

的可执行版本

答案 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)