日期:2014-05-19  浏览次数:20748 次

怎么把string型的12小时制时间转成24小时制的字符串
程序如下,大写的HH是24的,小写的hh是12的。怎么转换不了呢?


DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String abc= "2008-07-10 07:20:00";

    try {
      Date date = null;
      date = dateFormat.parse(abc);
      abc= dateFormat.format(date);
      System.out.println(abc);
    } catch (ParseException e) {
     e.printStackTrace();
    }


------解决方案--------------------
你这个代码没有问题啊!
------解决方案--------------------
我晕,07:20:00这个明显是早上7点啊,怎么会是19点呢
你自己给的时间就不对
------解决方案--------------------
把你的代码改成如下就可以得到你想要的了:
DateFormat dateFormat12 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
DateFormat dateFormat24 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String abc= "2008-07-10 07:20:00 下午";
     
    try {
      Date date = null;
      date = dateFormat12.parse(abc);
      abc= dateFormat24.format(date);
      System.out.println(abc);
    } catch (ParseException e) {
        e.printStackTrace();
    }