首页 文章

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

提问于
浏览
0

我正在尝试解析字符串日期 "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切换到 Locale.US 和设备默认Locale,但这并没有解决我的问题 .

1 回答

  • 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
    

相关问题