This snippet of code always parses the date into the current timezone, and not into the timezone in the string being parsed.
final DateTimeFormatter df
also you can chose:
// parse using the Paris zone DateTime date = formatter.withZone(DateTimeZone.forID("Europe/Paris")).parseDateTime(str);