Instead of passing 0 to TimeZone.getOffset() uses the current time to get the current offset, create a new Date and get its Time value: TimeZone ...
stackoverflow.com