更改日期和打印的格式。

时间:2013-12-24 04:06:41

标签: java

我在Java中有这样的日期:

09-06-2009 00:00:00

我希望我可以将它们打印为:

2009-09-06 00:00:00

我该怎么做?

2 个答案:

答案 0 :(得分:5)

试试这种方式

String DateStr="09-06-2009 00:00:00";
    SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = new SimpleDateFormat("MM-dd-yyyy").parse(DateStr); 
System.out.println(sim.format(d));

在你的问题中没有提到关于这个09-06-2009 00:00:00(dd-MM-yyyy或MM-dd-yyyy),所以我做了MM-dd-yyyy

输出 2009-09-06 00:00:00

答案 1 :(得分:3)

步骤:1使用SimpleDateFormat传输日期格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

步骤:2将您的日期存储在字符串

String OldDate="09-06-2009 00:00:00";

步骤:3将日期存储为该格式

Date oldDateformat = new SimpleDateFormat("MM-dd-yyyy").parse(DateStr); 

步骤:4将其更改为新格式,如下所示

sdf.format(oldDateformat );