I need to get time difference between two dates in different time zones. Currently I am doing this:
Calendar c1=Calendar.getInstance(TimeZone.getTimeZone(\"E
getTimeInMillis()
returns the number of milliseconds since the epoch in UTC. In other words, the time zone is irrelevant to it.
I suspect you actually want:
long currentTime = System.currentTimeMillis();
int edtOffset = TimeZone.getTimeZone("EDT").getOffset(currentTime);
int gmtOffset = TimeZone.getTimeZone("GMT").getOffset(currentTime);
int hourDifference = (gmtOffset - edtOffset) / (1000 * 60 * 60);
String diff = hourDifference + " hours";