在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。。。