标签:实例 文本 datetime web its jdk 数值 format 根据
软件国际化的第二个部分,就是动态元素国际化。
接下来介绍几个比较常用的API。
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));
}
编写测试代码
@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));
}
到这里,动态元素的国际化就介绍完了,都是一些需要记忆的知识点呐,其实没什么好说的,接下来就是软件国际化的最后一部分,动态文本国际化。
标签:实例 文本 datetime web its jdk 数值 format 根据
原文地址:https://www.cnblogs.com/blizzawang/p/11411800.html