标签: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