基本的に不完全な情報を持っているため、これに対する完全な答えはありません。ただし、省略形「EST」を使用するサポートされているすべてのタイムゾーンを見つけるためのコードを次に示します (米国ロケールでは夏時間以外)。
import java.util.*;
public class Test {
public static void main(String[] args) {
for (TimeZone zone : getMatchingTimeZones("EST")) {
System.out.println(zone.getID());
}
}
public static List<TimeZone> getMatchingTimeZones(String target) {
List<TimeZone> list = new ArrayList<TimeZone>();
for (String id : TimeZone.getAvailableIDs()) {
TimeZone zone = TimeZone.getTimeZone(id);
String actual = zone.getDisplayName(false, TimeZone.SHORT, Locale.US);
if (actual.equals(target)) {
list.add(zone);
}
}
return list;
}
}
そのリストから希望する実際のタイム ゾーンに到達する方法は、あなた次第です。(また、これが Android で動作するかどうかもわかりません。試したことはありません。)