Android环境下Java日期解析特定字符串格式

标签 java android simpledateformat

下面的日期格式有什么问题?我收到 java.text.ParseException: Unparseable date Thu, 03 May 2012 14:00:00 CEST

String inputDate = "Thu, 03 May 2012 14:00:00 CEST";
SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
Date parsedDate = DATE_FORMATTER.parse(inputDate);

我尝试了以下组合,但运气不佳:

new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss zzz");
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z", Locale.US);
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss zzz", Locale.US);
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US);

如果将 CEST 修改为 CET,但不是 PST,我会得到相同的异常。任何指针将不胜感激。谢谢。

最佳答案

它也适合我

package test.java;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest {
    public static void main(String[] args) throws ParseException {
        String inputDate = "Thu, 03 May 2012 14:00:00 CEST";
        SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
        Date parsedDate = DATE_FORMATTER.parse(inputDate);
        System.out.println("Date = " + parsedDate);
    }
}

我得到的输出是:

日期 = 2012 年 5 月 3 日星期四 13:00:00 BST

关于Android环境下Java日期解析特定字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730246/

相关文章:

java - 当我的代码不使用 ArrayLIst 时,为什么 ArrayList.java 会出现 NullPointerException 错误?

java - Java中TCP的几个问题

java - 解析日期时出现 ParseException

java - 如何将字符串转换为日期对象[没有时间]

java - 是否可以从 .docx 文档中提取行?

java - 创建返回数组中素数个数的方法时遇到问题

android - 在单个 Activity 中使用多个 fragment

android - 如何使用标准属性android :text in my custom view?

android - 对 Android 中的请求代码值有什么建议吗?

java - 简单的日期格式解析 2k11 类似的值,应该抛出异常