java日期格式错误响应

时间:2013-11-28 11:20:22

标签: java android date-format

我正在使用此功能以显示格式转换日期。但是回复错误的决定。

date = converDateFormate("yyyy/MM/dd hh:mm:ss", "MM/dd/yyyy hh:mm a","2013/11/28 12:23:28");

Wrong Response: 11/28/2013 12:23 **AM**  

Right Response: 11/28/2013 12:23 **PM** (how can I get this response)


public static String converDateFormate(String oldpattern,
            String newPattern, String dateString) throws ParseException {
        if (dateString != null) {
            SimpleDateFormat sdf = new SimpleDateFormat(oldpattern);
            Date testDate = null;
            testDate = sdf.parse(dateString);
            SimpleDateFormat formatter = new SimpleDateFormat(newPattern);
            String newFormat = formatter.format(testDate);
            System.out.println("" + newFormat);
            return newFormat;
        } else {
            return "";
        }
    }

3 个答案:

答案 0 :(得分:4)

在“中午和午夜的困惑”中查看here。如果您的输入是24小时格式,那么您需要在模式中使用HH:mm:ss

答案 1 :(得分:3)

小错误。 代替 date = converDateFormate(“yyyy / MM / dd hh:mm:ss”,“MM / dd / yyyy hh:mm a”,“2013/11/28 12:23:28”);

使用此

date = converDateFormate(“yyyy / MM / dd HH:mm:ss”,“MM / dd / yyyy hh:mm a”,“2013/11/28 12:23:28”);

答案 2 :(得分:2)

旧图案需要更改为24小时格式(HH:mm:ss)。

所以你必须改变线 - “date = converDateFormate(”yyyy / MM / dd hh:mm:ss“,”MM / dd / yyyy hh:mm a“,”2013/11/28 12:23:28“);”至 “date = converDateFormate(”yyyy / MM / dd HH:mm:ss “,”MM / dd / yyyy hh:mm a“,”2013/11/28 12:23:28“) ;“