在Java中将字符串解析为日历时出现问题

在Java中将字符串解析为日历时出现问题,java,calendar,simpledateformat,Java,Calendar,Simpledateformat,当我尝试以下代码时 public static void main(String[] args) throws ParseException{ try { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); calendar.setTime(sdf.pars

当我尝试以下代码时

public static void main(String[] args) throws ParseException{
    try {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        calendar.setTime(sdf.parse("Sun Feb 22 18:02:51 FET 2015"));


    } catch (Exception e) {
        e.printStackTrace();
    }
}
我系统地得到

java.text.ParseException: Unparseable date: "Sun Feb 22 18:02:51 FET 2015"
    at java.text.DateFormat.parse(DateFormat.java:357)
    at foo.Sample.main(LogEntry.java:131)
我意识到我的问题是FET时区。这是一个有效的时区。我尝试过不同的方法,包括使用
Locale.English
,但都没有用

我的问题似乎是由于所解释的时区

编辑 以下方法也不起作用

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

这是我找到的,但没有帮助我。

Java似乎不支持FET


使用。

Java似乎不支持FET


使用。

您尚未修复对
FET
时区的所有引用。本网站将使用
MSK
代替
FET
@chengpohi我使用Ubuntu…您还没有修复对
FET
时区的所有引用。本网站使用
MSK
代替
FET
@chengpohi我使用Ubuntu。。。