A DateTimestores the time zone, but the constructor DateTime(Object instant)first converts Stringto the moment (millis), thereby losing time zone information, so it applies the default time zone to this moment.
, DateTime.parse(String str):
System.out.println("2015-06-06T01:51:49-06:00");
System.out.println(new DateTime("2015-06-06T01:51:49-06:00"));
System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00"));
2015-06-06T01:51:49-06:00
2015-06-06T03:51:49.000-04:00
2015-06-06T01:51:49.000-06:00