Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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_Selenium Webdriver - Fatal编程技术网

如何在java中转换日期格式

如何在java中转换日期格式,java,selenium-webdriver,Java,Selenium Webdriver,这是我的代码我得到的日期是yyyyMMddHHMM格式,现在我需要在dd-mmm-yyy-HH:MM中更改格式。我得到了结果,但不正确。谁能帮我一下吗 String Resultmasterid=res1.getString(1); System.out.println(Resultmasterid); SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHMM"); Date varDate1=dateFormat1.p

这是我的代码我得到的日期是
yyyyMMddHHMM
格式,现在我需要在
dd-mmm-yyy-HH:MM
中更改格式。我得到了结果,但不正确。谁能帮我一下吗

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);
而不是

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

你需要使用

MM indicates month
mm indicates minutes
因为
mm
表示以小时为单位的分钟,而
mm
表示以年为单位的月份


有关图案和图案字母的更多信息,请查看的文档。

您的图案错误,您应使用
MM
表示月份,使用
MM
表示分钟:

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

顺便说一下,您还应该遵守Sun代码惯例,不要使用以大写字母开头的局部变量(例如,
finalAdmitDT
而不是
Final\u admitDT
)。

为什么不正确?你得到了什么?你期待什么?
dateFormat1=new SimpleDateFormat("dd-MMM-yyyy HH:mm");
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmm");
...
dateFormat1 = new SimpleDateFormat("dd-MMM-yyyy HH:mm");