Java:如何处理格式为';2014-01-01T01:14:48.000;08:00';

Java:如何处理格式为';2014-01-01T01:14:48.000;08:00';,java,Java,我从网络服务器上得到了日期2014-01-01T01:14:48.000+08:00。有人知道如何正确解析这个吗?如何获得它的时间偏移量?你需要这样的东西 String s="2014-01-01T01:14:48.000+08:00"; SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); System.out.println(sdf.format(s)); SimpleDate

我从网络服务器上得到了日期
2014-01-01T01:14:48.000+08:00
。有人知道如何正确解析这个吗?如何获得它的时间偏移量?

你需要这样的东西

String s="2014-01-01T01:14:48.000+08:00";
         SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
         System.out.println(sdf.format(s));
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSX");
System.out.println(sdf.parse(y));

X
代表时区。

你是说解析?还是格式?还是重新格式化?您期望的输出是什么?使用SimpleDataFormat解析该日期,然后使用日历获取时间偏移。这种格式称为ISO 8601,google有很多答案…是的,解析该日期我认为这不起作用…这不起作用:java.lang.IllegalArgumentException:无法将给定对象格式化为日期