Android 中获取当前时区和语言

国际化需求,要访问当地的时区和语言,作为参数上传服务器处理一些业务,Android手机中如果想以GMT形式(GMT+08:00)得到当前时区,如下的工具类做个记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

/**
* 时区语言工具类
* @author Xiho
*
*/
public class I18NUtils {

/**
* 获取当前时区
* @return
*/
public static String getCurrentTimeZone() {
TimeZone tz = TimeZone.getDefault();
String strTz = tz.getDisplayName(false, TimeZone.SHORT);
return strTz;

}


/**
* 获取当前系统语言格式
* @param mContext
* @return
*/
public static String getCurrentLanguage(Context mContext){
Locale locale =mContext.getResources().getConfiguration().locale;
String language=locale.getLanguage();
String country = locale.getCountry();
String lc=language+"_"+country;
return lc;
}


}