0
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. 我得到了结果,但它不正确。任何人都可以帮我解决这个问题。

4

3 回答 3

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
于 2013-09-25T08:38:19.740 回答
1

你需要使用

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

因为以小时mm表示分钟,而以年MM表示

查看SDF的文档以获取有关模式和模式字母的更多信息。

于 2013-09-25T08:40:59.863 回答
0

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

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

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

于 2013-09-25T08:43:17.313 回答