我在ISO" 2013-09-20T00:00:00Z"女巫是GMT + 0,我需要将其转换为设备的当前时区。
答案 0 :(得分:0)
使用SimpleDateFormat进行解析。看起来格式是yyyy-MM-dd'T'HH:mm:ssX
'X'表示使用ISO 8601时区。
答案 1 :(得分:0)
试试这个
String s = "2013-09-20T00:00:00Z";
Calendar c = javax.xml.bind.DatatypeConverter.parseDateTime(s);
c.setTimeZone(TimeZone.getDefault());
s = javax.xml.bind.DatatypeConverter.printDateTime(c);
System.out.println(s);
答案 2 :(得分:0)
使用Joda-Time更容易。
String input = "2013-09-20T00:00:00Z";
DateTime dateTime = new DateTime( input, DateTimeZone.getDefault() );