Java DATE解析

mig*_*oop 4 java parsing

我有一个愚蠢的问题java.util.Date.

我有这行代码,但我不明白为什么这个日期是不可解析的这种格式.

public class TestTime {
    public static void main(String[] args) {
        final String DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";

        String date = "Sat Dec 31 10:00:00 CET 2011";
        SimpleDateFormat dFormat = new SimpleDateFormat(DATE_FORMAT);

        Date lDate = null;
        try {
            lDate = dFormat.parse(date);
        } catch (ParseException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sta*_*ker 10

如果您的系统使用英语以外的语言环境,则需要使用此构造函数:

SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

如果这不是问题,则应使用相同的格式化程序格式化日期,并将输出与输入字符串进行比较.


zie*_*mer 5

我没有看到任何错误.它为我执行没有错误,并返回:

Sat Dec 31 09:00:00 GMT 2011
Run Code Online (Sandbox Code Playgroud)

  • 没有堆栈跟踪,这是一个有效的工作 - 至少,它表明没有任何东西与代码"完全不正确",并且必须是特定于环境的东西.+1区域设置建议. (2认同)