第十二章 国际化 课程内容:处理基于地区的日期和时间、格式 化数字与货币、资源簇 ■授课时间:2006/06/08 教学目标:了解国际化概念;学习如何用语言、 国家和变体参数构造一个地区;掌握日期与时 间的处理,以及数字与货币的显示;如何使用 资源簇 ■ 重点:如何处理基于地区的日期和时间、显示 格式化数字与货币、资源簇的使用 ■教学方法:讲授 ■教学过程:(省略) ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 课程内容:处理基于地区的日期和时间、格式 化数字与货币、资源簇 授课时间:2006/06/08 教学目标:了解国际化概念;学习如何用语言、 国家和变体参数构造一个地区;掌握日期与时 间的处理,以及数字与货币的显示;如何使用 资源簇 重点:如何处理基于地区的日期和时间、显示 格式化数字与货币、资源簇的使用 教学方法:讲授 教学过程:(省略) 第十二章 国际化
Java国际化支持 使用Unicode 提供Locale类封装有关地区特征的信息 利用ResourceBundle类将地区特征的信息从程 序中分离出来。如显示状态的信息、GUI组件 的标签等 ©2006计算机系杨群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 使用 Unicode 提供Locale类封装有关地区特征的信息 利用 ResourceBundle 类将地区特征的信息从程 序中分离出来。如显示状态的信息、GUI组件 的标签等 Java国际化支持
Locale类 一个Locale对象代表一个具有特定语言和习惯的 地理、政治或文化区域。如果一个操作需要 Locale来执行它的任务,则该操作称为是地区敏 感的(locale-sensitive),你可以使用Locale 给用户裁剪信息 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. Locale类 一个Locale对象代表一个具有特定语言和习惯的 地理、政治或文化区域。如果一个操作需要 Locale来执行它的任务,则该操作称为是地区敏 感的(locale-sensitive),你可以使用Locale 给用户裁剪信息
创建一个Locale 创建Locale对象,使用下面的构造函数: Locale(String language,S String country) Locale(String language,String country, String variant) 例: new Locale("en","US"); new Locale(fr","CA"); ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 创建一个Locale 创建Locale对象,使用下面的构造函数: Locale(String language, String country) Locale(String language, String country, String variant) 例: new Locale(“en” , “US”); new Locale(“fr” , “CA”);
Date类 Date类代表一个具体的时刻,以毫秒为单位,可 以用下面的构造函数构造Date对象: public Date(); public Date(long time); ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. Date类 Date类代表一个具体的时刻,以毫秒为单位,可 以用下面的构造函数构造Date对象: public Date(); public Date(long time);
TimeZone类 TimeZone:表示时区的偏差,也可以计算夏令 时。可以通过getDefault()方法获取一个 TimeZone对象,该方法是根据程序运行的时 区创建TimeZone对象的 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. TimeZone类 TimeZone表示时区的偏差,也可以计算夏令 时 。可以通过getDefault()方法获取一个 TimeZone 对象,该方法是根据程序运行的时 区创建TimeZone对象的
创建TimeZone 可以通过getTimeZone()方法获取一个带时区ID 的TimeZone对象。例如,中央时区的时区ID是 CST.下面是获取CST TimeZone对象的方法: TimeZone tz TimeZone.getTimeZone(CST); ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 创建TimeZone 可以通过getTimeZone()方法获取一个带时区ID 的 TimeZone 对象。例如, 中央时区的时区ID是 CST. 下面是获取CST TimeZone 对象的方法: TimeZone tz = TimeZone.getTimeZone("CST");
Calender类 Date类代表一个具体的时刻,以毫秒为单位。 Calendar是抽象父类,用于Date与时间 域年、月、日、时、分、秒之间的转换 ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. Calender类 Date类代表一个具体的时刻,以毫秒为单位。 Calendar是抽象父类,用于Date与时间 域年、月、日、时、分、秒之间的转换
GregorianCalendarz类 是Calendar子类,根据指定的日历系统解释 Date。 例如: GregorianCalendar (TimeZone tz,Locale locale) 上面基于指定地区的时区,依据当前时间构造 了-个GregorianCalendar对象 ©2006计算机系杨厚群 All rights &lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. GregorianCalendar类 是 Calendar子类,根据指定的日历系统解释 Date。 例如: GregorianCalendar(TimeZone tz, Locale locale) 上面基于指定地区的时区,依据当前时间构造 了一个 GregorianCalendar 对象
get0方法 public final int get(int field) 上面可以获得给定时间fieldf的值。参数 field是一个常量,其值如YEAR,MONTH, DAY, HOUR,MINUTE,SECOND,DAY OF WEEK, DAY OF MONTH,DAY OF YEAR,WEEK OF MONTH, WEEK OF YEAR,等等 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. get()方法 public final int get(int field) 上面可以获得给定时间field的值。参数 field 是一个常量,其值如YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, DAY_OF_WEEK, DAY_OF_MONTH, DAY_OF_YEAR, WEEK_OF_MONTH, WEEK_OF_YEAR, 等等