Как получить формат времени с использованием ISO-кода страны в android?

Я работаю над простым приложением, чтобы показать время в разных форматах. Чтобы показать время, я показываю код страны ISO, используя этот код ISO. Могу ли я изменить время в этом формате страны ISO?

Я написал код следующим образом

TelephonyManager tMgr = (TelephonyManager)getApplicationContext().getSystemService( Context.TELEPHONY_SERVICE); String iso = tMgr.getNetworkCountryIso(); Log.v("Device iso", "=======>" + iso); String mbNo = tMgr.getLine1Number(); Log.v("mbNo", "=======>" + mbNo); 

Здесь я получаю iso как США. Могу ли я показать текущий формат системного времени в формате США?

Я использовал класс Date для отображения времени следующим образом

 DateFormat df = DateFormat.getTimeInstance(); systime = df.format(new Date()); 

Он отображает время в формате HH: MM: SS AM / PM. Я хотел бы отобразить вышеупомянутое время как формат США.

Как я могу отображать время в США или в любом другом формате?

Solutions Collecting From Web of "Как получить формат времени с использованием ISO-кода страны в android?"

В вашем случае, я думаю, вы могли бы использовать

 Date systemDate = Calendar.getInstance().getTime(); // the current system time DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT, Locale.US); Date myDate = df.format(systemDate); 

Или использовать пользовательский формат

 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date myDate = sdf.format(systemDate); 

Если вы используете синтаксический анализ строки

 Date myDate = sdf.parse("29/04/1980 12:30:24"); 

DateFormat имеет статический метод, который может инициализировать локализованный формат.

Я считаю, что вам нужно создать свой собственный метод для американского формата. Попробуйте создать класс и сделать его суперкласс классом DataFormat и просто добавить свой метод.