Конечно, это возможно, и довольно просто сделать.
final String dateStr = "2019-04-02T00:00:00Z";
final ZonedDateTime date = ZonedDateTime.parse(dateStr);
final ZonedDateTime zonedDateTime = date.withZoneSameLocal(ZoneId.systemDefault());
Вывод:
date: 2019-04-02T00:00Z
zonedDateTime: 2019-04-02T00:00+02:00[Europe/Rome]
withZoneSameLocal
творит магию
Возвращает копию этой даты-времени с другим часовым поясом, сохраняя местную дату-время, если это возможно.