本地化与国际化
Locale为本地化类
Locale locale=Locale.getDefault();//获取当前系统默认的环境
国际化
1:静态数据国际化
国际化软件:
1:存储所有国家显示的文本的字符串
a>文件:properties
命名:基础名_语言简称_国家简称_properties; 例如:msg_zh_CN.properties
默认:基础名.properties
2:程序中获取
ResourceBundle国际化类
ResourceBundle resource=ResourceBundle.getBundle("包名+基础名",locale);
String xxx=resource.getString("key值")
2:动态文本国际化
本地敏感类:若jdk中的某个类在运行时需要根据Locale对象来调整其功能,这个类就成为本地敏感类
---------------------------------------------分割线:国际化标签jstl-------------------------------------------
使用步骤:
1--<fmt:setLocale value=${pageContext.request.Locale}></fmt:setLocale>
2--<fmt:setBundle basename="包名+基础名" var="bundle"></fmt:setBundle>
3--<fmt:message key="key值" bundle="${bundle}"></fmt:message>
------------------------------------------分割线:格式化金额--------------------------------------------------
格式:0.00 保留两位小数 自动补0
#.##保留两位小数 不自动补0 如果 pattern="#.#" value=100.99 在页面会显示101 因为最后一位9会四舍五入 向前进一位 就是101.0 而它不是补0 所以结果为101
<fmt:formatNumber pattern="#.##" value="100"></fmt:formatNumber>
------------------------------------------分割线:格式化时间--------------------------------------------------
<fmt:formatDate pattern="yyyy-MM-dd" value="${后台获取的date(new Date())}"></fmt:formatDate>