如何在android中使用国家ISO代码获取时间格式?

pra*_*gai 9 android time-format

我正在研究简单的应用程序,以显示不同形式的时间.显示使用此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);
Run Code Online (Sandbox Code Playgroud)

我在这里获得iso作为美国.我可以用美国时间格式显示当前的系统时间格式吗?

我使用Date类来显示时间如下

DateFormat df = DateFormat.getTimeInstance();
systime = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)

它以HH:MM:SS AM/PM格式显示时间.我想将上述时间显示为美国格式.

如何以美国或任何其他格式显示时间?

Ecl*_*ses 4

对于你的情况,我认为你可以使用

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

或者使用自定义格式

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

如果你有一个字符串使用解析

Date myDate = sdf.parse("29/04/1980 12:30:24");
Run Code Online (Sandbox Code Playgroud)