Java 更改日期和打印的格式。
我在Java中有一个日期,如下所示:Java 更改日期和打印的格式。,java,Java,我在Java中有一个日期,如下所示: 09-06-2009 00:00:00 我希望我能把它们打印成: 2009-09-06 00:00:00 如何执行此操作?步骤:1使用SimpleDataFormat传输日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 步骤:2将日期存储在字符串中 String OldDate="09-06-2009 00:00:00"; 步骤:3将日期存储为该格式 Da
09-06-2009 00:00:00
我希望我能把它们打印成:
2009-09-06 00:00:00
如何执行此操作?步骤:1使用SimpleDataFormat传输日期格式
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 );
这样试试
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));
正如在您的问题中,2009年09月06日00:00:00(dd-MM-yyyy或MM-dd-yyyy)没有提及任何内容,因此我对MM-dd-yyyy也没有提及
输出
2009-09-06 00:00:00
记住,日期是unix纪元以来毫秒数的容器,其本身没有定义format@peeskillet谢谢你的建议,修好了