import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ConvertDatesBetweenFormatsWithSimpleDateFormat {
public static void main(String[] args) {
try {
String dateStr = "12:30";
DateFormat srcDf = new SimpleDateFormat("hh:mm");
Date date = srcDf.parse(dateStr);
DateFormat destDf = new SimpleDateFormat("HH:mm:ss");
dateStr = destDf.format(date);
System.out.println("Converted date is : " + dateStr);
}
catch (ParseException e) {
e.printStackTrace();
}
}
}
我正在尝试将日期格式从hh:mm转换为HH:mm:ss。尽管此代码一直都可以正常工作,但对于12-1之间的时间,它不会给出所需的结果。例如:对于12:30,它给出的是00:30(应该是12:30),而对于1:30,它给出的是13:30。在这种情况下应进行哪些更改?
如果您还想要秒,然后使用下面的代码,但是秒没有从给定的格式得到,这就是为什么总是00。
结果:-转换日期为:12:30:00 AM
DateFormat destDf = new SimpleDateFormat("hh:mm:ss a");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句