我正在尝试编写一个应用程序,它将在设备默认时区显示当前时间,然后显示不同时区的时间,即阿富汗喀布尔的当前时间,一位好朋友驻扎在陆军中。以下是我在Java代码中的内容:
Date dateLocal = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:MM a");
String local = sdf.format(dateLocal);
Date dateKabul = new Date();
TextView localTime = (TextView) rootView.findViewById(R.id.textView);
localTime.setText(local);
这会显示当前的设备时间,虽然我可能想要标准时间而不是军事时间。我需要找到一种方法来显示使用此常规设置的不同时区。我希望展示的时区比美国东部时间早8.5小时。知道我怎么能这样做吗?