Android无法解析的日期(偏移0)

时间:2016-11-04 13:39:32

标签: java android date rss

我正在尝试解析字符串日期"04 Nov 2016 16:30:07 +0300"

我的格式化程序是SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH)

代码为Date date = DATE_IN_FORMAT.parse(dateStr.trim());

我不断获得异常java.text.ParseException: Unparseable date: "04 Nov 2016 16:30:07 +0300" (at offset 0)

我尝试将区域设置切换为Locale.US和设备默认的区域设置,但这并没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

试试这个

    String dateString = "04 Nov 2016 16:30:07 +0300";

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z");
    Date date;
    try {
        date = dateFormat.parse(dateString);

        dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
        String formatedDate = dateFormat.format(date);

        Log.d("Date", formatedDate);

    } catch (ParseException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

记录输出

11-04 19:21:18.712: D/Date(11703): 2016-11-04 07:00