黑马程序员技术交流社区

标题: 【上海校区】JavaWeb开发——软件国际化(动态元素国际化) [打印本页]

作者: 梦缠绕的时候    时间: 2019-8-26 14:11
标题: 【上海校区】JavaWeb开发——软件国际化(动态元素国际化)
软件国际化的第二个部分,就是动态元素国际化。
接下来介绍几个比较常用的API。
DateFormat类(国际化日期)
DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。
DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化DateFormat对象时,可以使用这些常量,控制日期/时间的显示长度。
实例化DateFormat类有九种方式,以下三种为带参形式,下面列出的三种方式也可以分别不带参,或只带显示样式的参数。
编写测试代码
    @Test    public void demo1(){        // 使用自带的样式格式化日期        // 只要日期        Date date = new Date();        // 有四种显示模式 FULL、LONG、MEDIUM、SHORT        // DateFormat df1 = DateFormat.getDateInstance(DateFormat.FULL);        // DateFormat df1 = DateFormat.getDateInstance(DateFormat.LONG);        // DateFormat df1 = DateFormat.getDateInstance(DateFormat.MEDIUM);        DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT);        System.out.println(df1.format(date));        // 只要时间        DateFormat df2 = DateFormat.getTimeInstance(DateFormat.FULL);        // DateFormat df2 = DateFormat.getTimeInstance(DateFormat.LONG);        // DateFormat df2 = DateFormat.getTimeInstance(DateFormat.MEDIUM);        // DateFormat df2 = DateFormat.getTimeInstance(DateFormat.SHORT);        System.out.println(df2.format(date));                //日期和时间都要        DateFormat df3 = DateFormat.getDateTimeInstance();        System.out.println(df3.format(date));    }
运行结果我就不贴图了,大家自己运行感受。
都是一些对API的应用,没什么好说的,直接贴一些测试代码了解API的使用即可。
    @Test    public void demo2(){        //设置Locale        Date date = new Date();        DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CANADA);        System.out.println(dateFormat.format(date));    }NumberFormat类(国际化数据)
编写测试代码
    @Test    public void demo3() {        // 保留小数有效位数        double d = 1.23456789456789;        // 保留两位小数        NumberFormat format = NumberFormat.getNumberInstance();        // 最大两位小数        format.setMaximumFractionDigits(2);        // 最小两位小数        format.setMinimumFractionDigits(2);        System.out.println(format.format(d));        // 货币格式化        int i = 100;        // 显示美元        NumberFormat format2 = NumberFormat.getCurrencyInstance(Locale.US);        System.out.println(format2.format(i));        // 百分比格式化        double d2 = 0.78123;        NumberFormat format3 = NumberFormat.getPercentInstance();        System.out.println(format3.format(d2));        // 想显示两位小数        format3.setMaximumFractionDigits(2);        format3.setMinimumFractionDigits(2);        System.out.println(format3.format(d2));    }
到这里,动态元素的国际化就介绍完了,都是一些需要记忆的知识点呐,其实没什么好说的,接下来就是软件国际化的最后一部分,动态文本国际化。


作者: 梦缠绕的时候    时间: 2019-8-26 14:11
有任何问题欢迎在评论区留言
作者: 梦缠绕的时候    时间: 2019-8-26 14:11
或者添加学姐微信
DKA-2018




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2