Java中的日期格式转换

时间:2011-02-21 03:49:17

标签: java date

我在项目中有要求 将24小时格式转换为12小时格式 例如 如果是17:12:01则应转换为05:12:01

2 个答案:

答案 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小时日期。