传智播客java web 学习,国际化的web程序开发

本文介绍了国际化的Web程序开发,强调了软件如何根据用户的地理位置显示适当的日期、时间和货币格式等内容,并探讨了实现这些功能的技术手段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     国际化的web程序开发,张老师的研究真是面面俱到,以前还真没有听过这句话。为了便于理解,张老师先举了个例子,就是控制面板里的“区域和语言选项”,在其中可以看到不同国家或地区的数字,货币,时间和日期的表现格式,建立了对国际化和本地化的直观认识。


 一个国际化的软件应该具有的特性,
  1.对于程序中本地敏感的数据,例如时间和货币,能够根据用户当前所在的国家或地区的文化习惯进行显示。
  2,对于文本的元素,如提示信息,状态信息,他们存储在应用程序外部的资源文件中,应该在应用程序中通过程序代
码来动态获得这些数据。
  3,无需修改和重新编译程序就能支持新的国家或地区的用户使用。


  在国际化的处理过程中,程序员将依赖于地区的文字从程序中分离出来,不能编在程序代码中,而是在软件运行时根据当时的文本信息读取相应的文本进行显示。


  对于数字,货币,时间,日期这些本地敏感的数据,其值是事先无法决定的,无法向文字一样简单地从应用程序中分离出来,而是需要进行特殊的处理,在java.util包和java.text包中专门提供了用于解决这些问题的api类。java.util包中的Local类用于代表一个特殊的地理,政治或文化上的区域。java.util包中包含将数字,货币,日期和时间按照本地格式进行显示的类,如DateFormat,NumberFormat。将表示本地信息的Local对象以参数形式传递给这些类后,就可以本地显示和处理本地敏感的数据了。


Local 类有三个重载的构造方法:
public Local(String language)
public Local(String language,String country)
public Local(String language,String country,String variant)
    参数language表示有效的ISO语言代码,它是ISO-693定义的用两个小写字母表示的代码;county表示ISO国家代码,它
是ISO-3166定义的用两个大写字母表示的代码,参数variant是预留给第三方软件开发商或浏览器使用的一个附加变量,

例如,用win代表windows,它可以对同一个国家或地区的不同情况进行更细致的区分,当它包含两个变量是,用下划线把他们分开,其中重要的变量放在前边。


    张老师给了一个查找国家和语言的ISO代码的最简单的方法,就是:浏览器的“工具”->"Internet选项"->单击“语言,”打开“语言首选项”—>单击“添加(A)”。在“添加语言”对话框中可以查看到各个本地信息的语言和国家代码。


DateFormat类
  它是Format类的一个抽象子类,可以将一个日期、时间对象格式化为表示某个国家或地区的日期/时间的字符串,也可
以将某个本地的日期/时间的字符串解析为相应的日期/时间对象。它是一个抽象类,不能使用构造方法获得其实例对象,jdk提供了获得其之类对象的一些静态方法。
  日期/时间的格式化和解析
 DateFormat类的format方法用于将日期/时间对象格式化为符合某个本地习惯的字符串,DateFormat类的parse方法将
符合某个本地习惯的日期/时间字符串解析为日期/时间对象,对这两个方法的使用举两个简单的例子;
1.String dtString=DateFormat.getDateTimeInstance().formate(new Date());
2.DateFormat df=DateFormat.getDateInstance(DateFormat.LONG,Locale.US);
还没有学完,明天继续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值