I would suggest using Joda Time - its DateTimeZone has nextTransition and previousTransition methods.
Please note that transitions may occur for reasons other than DST - a change in standard time or, possibly, a change in the name of the zone. But as you know, one way or another :)
(Joda Time is a much better library of time and time, to be honest).
source share