如何在java中转换日期格式

时间:2013-09-25 08:36:46

标签: java selenium-webdriver

String Resultmasterid=res1.getString(1);
System.out.println(Resultmasterid);
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHMM");

Date varDate1=dateFormat1.parse(Resultmasterid);
dateFormat1=new SimpleDateFormat("dd-MMM-yyyy HH:MM");
String Final_admitDT=dateFormat1.format(varDate1);

这是我的代码我将日期设为yyyyMMddHHMM格式,现在我需要更改dd-mmm-yyyy HH:MM中的格式。我得到的结果却不正确。任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:1)

SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmm");    
SimpleDateFormat("dd-MMM-yyyy HH:mm");

而不是

SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHMM");
SimpleDateFormat("dd-MMM-yyyy HH:MM");

SimpleDateFormat

MM indicates month
mm indicates minutes

答案 1 :(得分:1)

您需要使用

dateFormat1=new SimpleDateFormat("dd-MMM-yyyy HH:mm");

因为mm代表分钟(小时),而MM代表月份

有关模式和模式字母的更多信息,请查看SDF的文档。

答案 2 :(得分:0)

您的模式有误,您应该使用MM月份和mm分钟:

SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmm");
...
dateFormat1 = new SimpleDateFormat("dd-MMM-yyyy HH:mm");

顺便说一句,您还应该遵守Sun代码约定,而不是使用以大写字母开头的局部变量(例如finalAdmitDT而不是Final_admitDT)。