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
中的格式。我得到的结果却不正确。任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmm");
SimpleDateFormat("dd-MMM-yyyy HH:mm");
而不是
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHMM");
SimpleDateFormat("dd-MMM-yyyy HH:MM");
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
)。