将24小时时间格式转换为12小时时间?

时间:2011-11-10 19:56:32

标签: java android

String s = "12:18:00";
DateFormat f1 = new SimpleDateFormat("hh:mm:ss");
Date d = f1.parse(s);
DateFormat f2 = new SimpleDateFormat("h:mma");
f2.format(d).toLowerCase(); // "12:18am"

尝试以上但是晚上11点18分返回?

1 个答案:

答案 0 :(得分:4)

也许你可以这样做:

final String time = "12:18:00";

try {
    final SimpleDateFormat sdf = new SimpleDateFormat("H:mm");
    final Date dateObj = sdf.parse(time);
    System.out.println(dateObj);
    System.out.println(new SimpleDateFormat("K:mm").format(dateObj));
} catch (final ParseException e) {
    e.printStackTrace();
}

取自here