码迷,mamicode.com
首页 > 其他好文 > 详细

国际化

时间:2017-11-12 13:24:45      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:oca   china   text   image   htm   throws   字符   time   tle   

一:介绍

1.国际化

  技术分享

 

2.特征

  技术分享

 

3.解决方案

  技术分享

 

二:Locale类

1.介绍

  技术分享

 

2.示例程序

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <%=request.getLocale() %>
11 </body>
12 </html>

 

3.效果

  运行后的结果:

  技术分享

 

4.测试类

 1 package com.caojun.i18n;
 2 
 3 import static org.junit.Assert.*;
 4 import java.util.Locale;
 5 import org.junit.Test;
 6 
 7 public class I18nTest {
 8 
 9     @Test
10     public void testLocale() {
11         Locale locale=Locale.CHINA;
12         System.out.println(locale.getLanguage());
13         System.out.println(locale.getDisplayCountry());
14     }
15 
16 }

 

5.效果

  技术分享

 

三:DateFormat类

1.介绍

  技术分享

  技术分享

 

2.测试

/**
* 日期转为对应国家的日期字符串
*/

 1 @Test
 2     public void testDateformat() {
 3         Date date=new Date();
 4         System.out.println(date);
 5         
 6         //创建DateFormat对象
 7         Locale locale=Locale.CHINA;
 8         DateFormat dateformat=DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, locale);   //dateStyle=medium
 9         String str=dateformat.format(date);
10         System.out.println(str);
11         
12         dateformat=DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.MEDIUM, locale);      //dateStyle=full
13         str=dateformat.format(date);
14         System.out.println(str);
15     }

 

3.效果

  技术分享

 

4.测试

/**
* 日期字符串转为date类型
* @throws Exception
*/

1 @Test
2     public void testDateformat2() throws Exception {
3         String str="1990-12-12 12:12:12";
4         DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
5         Date date=dateFormat.parse(str);
6         System.out.println(date);
7     }

 

5.效果

  技术分享

 

四:NumberFormat类

1.介绍

  技术分享

 

2.测试

  getNumberInstance:格式化为数字的字符串

  getCurrencyInstance:格式化为货币的字符串

 1 /**
 2      * 转为对应国家的字符串
 3      */
 4     @Test
 5     public void testNumberformat() {
 6         double d=123243223.23d;
 7         Locale locale=Locale.US;
 8         //转为对应的字符串
 9         NumberFormat numberFormat=NumberFormat.getNumberInstance(locale);
10         String str=numberFormat.format(d);
11         System.out.println(str);
12         //货币
13         numberFormat=NumberFormat.getCurrencyInstance(locale);
14         str=numberFormat.format(d);
15         System.out.println(str);
16         
17     }

 

3.效果

  技术分享

 

4.测试

 1 /**
 2      * 转为对应的数字
 3      * @throws ParseException 
 4      */
 5     @Test
 6     public void testNumberformat2() throws ParseException {
 7         String str="123,223.23";
 8         Locale locale=Locale.US;
 9         NumberFormat numberFormat=NumberFormat.getNumberInstance(locale);
10         double d=(double) numberFormat.parse(str);
11         System.out.println(d);
12         
13         str="$123,223.23";
14         numberFormat=NumberFormat.getCurrencyInstance(locale);
15         d=(double) numberFormat.parse(str);
16         System.out.println(d);
17     }

 

5.效果

  技术分享

 

五:MessageFormat类

 

国际化

标签:oca   china   text   image   htm   throws   字符   time   tle   

原文地址:http://www.cnblogs.com/juncaoit/p/7821334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!