解析日期 - yyyy-dd-mm hh:mm:ss

时间:2016-01-29 07:02:20

标签: java datetime

我有一个日期字符串,如下所示:

2015-12-24 08:06:44

现在我有一个解析函数:

public static String parseDate(String date) {

        Date oldDate = null;

        try {

            System.out.println("Unparsed: "+date);
            DateFormat oldFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
            oldDate = oldFormat.parse(date);

            System.out.println("old Date parsed: "+oldDate);
            DateFormat newFormat = new SimpleDateFormat("yyyy-mm-dd", Locale.ENGLISH);

            Date result = newFormat.parse(oldDate.toString());

            return result.toString();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

第一个System.out给了我:

Unparsed: 2015-12-24 08:06:44

第二个:

Sat Jan 24 08:06:44 GMT+05:30 2015

至于第二个,我已明确提到日期格式为:

new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");

请告知这里有什么错误

我只想从输入字符串中获取月份和日期 - 从上面的示例日期字符串中获取Dec 24

1 个答案:

答案 0 :(得分:0)

MM月份不是mm

DateFormat oldFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");

SimpleDateFormat doc