我在项目中有要求 将24小时格式转换为12小时格式 例如 如果是17:12:01则应转换为05:12:01
答案 0 :(得分:1)
使用两个SimpleDateFormat
个对象 - 一个用于解析,另一个用于格式化时间。
另请注意,05:12:01
在技术上不是12小时的时间(相反,它似乎是一个AM 24小时的时间,考虑到当时的领先0和没有经络指定)。您可能需要5:12:01 PM
。
可能 12小时SimpleDateFormat将正确解析24小时时间,前提是它配置为宽松解析。只是说,所以也许你只需要一个SimpleDateFormat。
答案 1 :(得分:1)
您可以使用SimpleDateFormat
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html对其进行格式化。
Date date = new Date(yourdate);
// format however you see fit
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
String formatted = format.format(date);
正如Software Monkey所建议的,如果你还没有以毫秒为单位,也可以使用SimpleDateFormat解析你的24小时日期。