我在Java中有这样的日期:
09-06-2009 00:00:00
我希望我可以将它们打印为:
2009-09-06 00:00:00
我该怎么做?
答案 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 );