There is a known bug in TimeZone.inDaylightTime(), see Bug ID 6609359.
Instead of doing a lot of formatting/parsing you should use a Calendar when converting or calculating date/time. There are some examples which can be found with google, e.g. this one.
subject: IST to EST date convert in daylight saving