我有一个日期值为“ 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/