You are using the nasty old time classes that are now superseded by java.time classes.
Using java.time
EAT . 3-4 , EST IST, , (!). . java.time Africa/Nairobi .
String input = "Mon Aug 08 16:44:19 EAT 2016";
DateTimeFormatter f = DateTimeFormatter.ofPattern ( "EEE MMM dd HH:mm:ss z uuuu" ).withLocale ( Locale.US );
ZonedDateTime zdt = ZonedDateTime.parse ( input , f );
. toString ISO 8601, . - , .
System.out.println ( "zdt: " + zdt );
zdt: 2016-08-08T16: 44: 19 + 03: 00 [/]
java.time
java.time Java 8 . , java.util.Date, .Calendar java.text.SimpleDateFormat.
Joda-Time, , java.time.
, . Oracle. Qaru .
java.time Java 6 7 ThreeTen-Backport Android ThreeTenABP (. ...).
ThreeTen-Extra java.time . java.time. , Interval, YearWeek, YearQuarter ..