Determinar se o horário de verão (DST) está ativo em Java para uma data especificada

Eu tenho uma classe Java que leva na latitude / longitude de um local e retorna o deslocamento GMT quando o horário de verão está ligado e desligado. Eu estou procurando uma maneira fácil de determinar em Java se a data atual é no horário de verão para que eu possa aplicar o deslocamento correto. Atualmente, estou apenas realizando esse cálculo para fusos horários dos EUA, embora eu também queira expandir isso para fusos horários globais.

questionAnswers(5)

yourAnswerToTheQuestion