无法解析日期

时间:2016-04-08 07:41:02

标签: android date format

我试图在android到设备本地时间解析以下日期。 日期是周四07年4月18日18:26:42 GMT + 05:30 2016。我希望以任何其他格式获得此日期,比如MM-dd-yyyy。

以下是我的尝试:

SimpleDateFormat inputFormat = new SimpleDateFormat(
                "EEE MMM dd HH:mm:ss 'GMT' Z yyyy", Locale.US);
        inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

        SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, yyyy h:mm a");

        Date date = inputFormat.parse("Thu Apr 07 18:26:42 GMT+05:30 2016");
        String outputText = outputFormat.format(date);
        WriteLog.Print("outputText" + outputText);

请告诉我这里做错了什么。上面的代码给了我一个例外,说明了无法解析的日期。

由于

1 个答案:

答案 0 :(得分:0)

您的案例中的问题是您的ll -htr * d1: total 72K -rw-rw-r-- 1 35K Apr 8 2016 100.bam -rw-rw-r-- 1 35K Apr 8 2016 100.sorted.bam d2: total 64K -rw-rw-r-- 1 30K Apr 8 2016 11.bam -rw-rw-r-- 1 31K Apr 8 2016 11.sorted.bam d3: total 80K -rw-rw-r-- 1 40K Apr 8 2016 28.bam -rw-rw-r-- 1 40K Apr 8 2016 28.sorted.bam 中有一些空格。

inputFormat

相反,你需要:

SimpleDateFormat inputFormat = new SimpleDateFormat(
    "EEE MMM dd HH:mm:ss 'GMT' Z yyyy", Locale.US);