
正文
java获取国家代码 java代码在哪里找
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码怎样去匹配国家代号与区号?
简单粗暴一点的话, 声明一个HashMap,将国家代号 作为key,名字作为value先存起来
传过来的 A 只需要判断 map.containsKey(A) 就行了
区号也可以类似的弄
相关问答
Q1: java中 locale类 及相关方法
看看API
Object clone()
重写 Cloneable。
boolean equals(Object obj)
如果该 Locale 等于另一个对象java获取国家代码,则返回 true。
static Locale[] getAvailableLocales()
返回所有已安装语言环境java获取国家代码的数组。
String getCountry()
返回此语言环境的国家/地区代码,将为空字符串或大写的 ISO 3166 两字母代码。
static Locale getDefault()
获得此 Java 虚拟机实例的当前默认语言环境值。
String getDisplayCountry()
返回适合向用户显示的语言环境国家/地区名。
String getDisplayCountry(Locale inLocale)
返回适合向用户显示的语言环境国家/地区名。
String getDisplayLanguage()
返回适合向用户显示的语言环境语言名。
String getDisplayLanguage(Locale inLocale)
返回适合向用户显示的语言环境语言名。
String getDisplayName()
返回适合向用户显示的语言环境名。
String getDisplayName(Locale inLocale)
返回适合向用户显示的语言环境名。
String getDisplayVariant()
返回适合向用户显示的语言环境变量代码名。
String getDisplayVariant(Locale inLocale)
返回适合向用户显示的语言环境变量代码名。
String getISO3Country()
返回此语言环境国家/地区的三字母缩写。
String getISO3Language()
返回此语言环境语言的三字母缩写。
static String[] getISOCountries()
返回 ISO 3166 中所定义的所有两字母国家/地区代码。
static String[] getISOLanguages()
返回 ISO 639 中所定义的所有两字母语言代码。
String getLanguage()
返回此语言环境的语言代码,可以是空字符串或小写的 ISO 639 代码。
String getVariant()
返回此语言环境的变量代码。
int hashCode()
重写 hashCode。
static void setDefault(Locale newLocale)
为此 Java 虚拟机实例设置默认语言环境。
String toString()
使用由下划线分隔的语言、国家/地区和变量来获取整个语言环境的编程名称。
Q2: java中如何对时间做国际化处理啊
import java.util.*;
import java.text.*;
public class timeText {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now = new Date();
Calendar cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下java获取国家代码的默认风格(MEDIUM风格,比如java获取国家代码:2008-6-16 20:54:53)
String str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();//获取系统时间格式
String str2 = d2.format(now); //将时间格式转换成字符串
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间
String str4 = d4.format(now);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)
String str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)
String str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)
String str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用
System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样
System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);
System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);
System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);
}
}
运行结果:
用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化时间后为:2008-6-16
用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化时间后为:20:54:53
用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
:2008年6月16日 星期一 下午08时54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
:2008年6月16日 下午08时54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
后为:2008-6-16 20:54:53
或者直接获取毫秒,但是感觉与java获取国家代码你问题无关
Q3: 求助java证书问题
楼主说说是什么详细java获取国家代码的情况java获取国家代码,看看如何帮上忙
Q4: JAVA 字符串 如何判断国家语言
汉字编码范围:“\u4E00-\u9FBB”
利用string的matches函数
例如:
String str="abc啊";
if(str.matches("[\\u4e00-\\u9fbf]+")){
System.out.println("有中文");
}else{
System.out.println("无中文");
}
其他国家语言根据其编码范围以此类推
Q5: java国际化怎么实现
以下分3点进行讲述
1、我们使用java.lang.Locale来实现java国际化。
java.lang.Locale代表特定的地理、政治和文化。需要Locale来执行其任务的操作叫语言环境敏感的操作。
构造一个系统默认的Locale:
Locale defaultLocale = Locale.getDefault();
String country = defaultLocale.getCountry();//返回国家地区代码
String language = defaultLocale.getLanguage();//返回国家的语言
String displayCountry = defaultLocale.getDisplayCountry();//返回适合向用户显示的国家信息
String displayLanaguage = defaultLocale.getDisplayLanaguage();//返回适合向用户展示的语言信息
String displayName = defaultLocale.getDisplayName();//返回适合向用户展示的语言环境名
加入当前Java虚拟机线程所处的操作系统的区域语言设置为“中文(简体,中国)”,则上边的运行结果依次将会是:
CN
zh
中国
中文
中文(中国)
根据国家地区和语言构造一个Locale(语言环境)
Locale currentLocale = new Locale(“zh”, ”CN”);
构造方法为:Locale(String language, String country);
2、使用ResouceBundle读取国际化资源文件
ResourceBundle资源包包含特定语言环境的对象。使用其可以加载并读取语言环境资源。
1. 轻松的本地化或者翻译成不同的语言
2. 一次处理多个语言环境
3. 以后可以轻松的进行修改,一遍支持更多的语言环境。
当程序需要特定于语言环境的对象时,它使用getBundle()方法加载ResourceBundle类
ResourceBundle rb = ResourceBundle.getBundle(“res.MessageBundle”, currentLocale);
其中,res.MessageBundle代表的是我们在src下建立了一个res文件夹,而res文件夹下有一个名为MessageBundle.properteis的资源文件。我们允许在此建立多个国际化资源文件:MessageBundle_zh_CN.properties;
MessageBundle_en_US.properteis;
其中MessageBundle就是要在构造ResourceBundle时使用的字符串,这个名字合法即可,不需要特定约束。后边的名字一定要遵循规则,resourceName_language_country.properteis;
然后我们使用rb.getString(key);就可以获取资源文件中的Key对应的value。
3、实际应用距离:struts
在jsp页面中,即可直接使用s:text name="key"/来调用ResourceBundle资源文件中的内容
关于java获取国家代码和java代码在哪里找的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







