I am using ZonedDateTime for a variable in java. 

I want to convert the value of the variable (default UTC timezone) into the timezone of "America/New York" such that the date remains the same.

Example 4:00 am UTC = 12:00 am EST. Add or subtract hours from the ZonedDateTime variable such that the date is not changed. 

How can we achieve this conversion?