Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改日期和打印的格式。_Java - Fatal编程技术网

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

我在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将日期存储为该格式

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谢谢你的建议,修好了