如何使用数据库中的日期将java中的24小时时间转换为12小时格式

时间:2016-03-30 13:22:35

标签: java

我只是想将数据库中的日期转换为12小时格式,最初是24小时格式,类似于2015-06-11T28:28:57.000Z。在这里,这个时间格式(28:25:57)似乎是第二天(即2015-06-12T04:28:57)。

我尝试了以下内容:

String date = "2015-06-11T28:28:57.000Z";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss a");
Date date = formatter.parse(date);

但是我收到的错误就像无法解决的日期。

1 个答案:

答案 0 :(得分:0)

您的日期格式化程序字符串不正确,请尝试以下操作:

    String dateStr = "2015-06-11T28:28:57.000Z";
    SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    Date date = sdfInput.parse(dateStr);
    System.out.println("Date:"+date ); //Fri Jun 12 04:28:57 IST 2015

    // to get 12 hour date formate date-string from provided date
    SimpleDateFormat sdfOutput = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS ");
    String dateStr2 = sdfOutput.format(date);
    System.out.println("dateStr2:" + dateStr2); //2015-06-12 04:28:57.000