我有一个日期值为“ Sat Nov 14 00:00:00 GMT + 05:30 2015”的日期。我需要将此变量转换为格式为“ yyyy-MM-dd hh:mm:ss”的字符串日期。我用下面的代码,

SimpleDateFormat dtf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date=dtf.format(reDate);


其中reDate的值为“ Sat Nov 14 00:00:00 GMT + 05:30 2015”。但是转换后,我的值为“ 2015-11-14 12:00:00”。时间“ 00:00: 00”更改为“ 12:00:00”。这是怎么回事?我需要获取转换后的确切时间。结果是“ 2015-11-14 00:00:00”。该怎么办?请帮我解决这个问题。

最佳答案

您应该使用HH而不是here所述的hh,例如:

SimpleDateFormat dtf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date=dtf.format(reDate);

关于java - 在Java中将日期格式化为特定格式的字符串时,时间会更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34691482/

10-10 00:53
查看更多