将GMT + 0给出的日期转换为当前时区

时间:2014-04-08 12:46:59

标签: java android timezone

我在ISO" 2013-09-20T00:00:00Z"女巫是GMT + 0,我需要将其转换为设备的当前时区。

3 个答案:

答案 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() );