日期和时间的国际化

2019-03-17 22:52|来源: 网路

DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。
DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化DateFormat对象时,可以使用这些常量,控制日期/时间的显示长度。

实例化DateFormat类有九种方式,以下三种为带参形式,下面列出的三种方式也可以分别不带参,或只带显示样式的参数。
   getDateInstance(int style, Locale aLocale):以指定的日期显示模式和本地信息来获得DateFormat实例对象,该实例对象不处理时间值部分。
   getTimeInstance(int style, Locale aLocale):以指定的时间显示模式和本地信息来获得DateFormat实例对象,该实例对象不处理日期值部分。
   getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale):以单独指定的日期显示模式、时间显示模式和本地信息来获得DateFormat实例对象。

DateFormat 对象的方法    

   format:将date对象格式化为符合某个本地环境习惯的字符串。
   parse:将字符串解析为日期/时间对象
   注意:parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象,该方法在使用时,解析的时间或日期要符合指定的国家、地区格式,否则会抛异常。
   DateFormat 对象通常不是线程安全的,每个线程都应该创建自己的 DateFormat  实例对象


示例:
@Test
public void testDate() throws ParseException {
    Date date = new Date(); // 当前这一刻的时间(日期、时间)
    // 输出日期部分
    DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, Locale.GERMAN);
    String result = df.format(date);
    System.out.println(result);
    // 输出时间部分
    df = DateFormat.getTimeInstance(DateFormat.FULL, Locale.CHINA);
    result = df.format(date);
    System.out.println(result);
    // 输出日期和时间
    df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, Locale.CHINA);
    result = df.format(date);
    System.out.println(result);
    // 把字符串反向解析成一个date对象
    String s = "10-9-26 下午02时49分53秒";
    df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, Locale.CHINA);
    Date d = df.parse(s);
    System.out.println(d);
}


书生整理于网络

相关问答

更多

struts2国际化配置

在src下建一个struts.properties文件,在文件中设定国际化文件路径 struts.custom.i18n.resources=路径+globalMessages (如果国际化文件名为:globalMessages_zh.properties) 试试看

spring国际化的问题。。。急。。。。。。。。??????

在locale中设置。。。但是不是跟跳转同步的要改下哦

软件本地化与国际化的关系

看到有人在问全球化和国际化的关系,国际化和本地话的关系,我们今天就简单说说这三者之间的关系。 我们所说的全球化,国际化,本地化都是针对软件来说的。简单的来说全球化=国际化+本地化。 所谓的全球化,就是软件的目标市场并不是一个国家,而是多个国家或区域,我这里借用一下崔启亮老师的书里面的定义 全球化软件是为全球用户设计,面向全球市场发布的具有一致的界面,风格和功能的软件,他的核心特征和代码设计并不仅仅局限于某一种语言和区域用户,可以支持不同目标市场的语言和数据的输入,输出,显示和存储。全球化软件也称为 ...

java国际化在以后的编程中会经常用吗

对啊,东方黑客联盟有个 java黑马程序员的教程,第一章就是介绍的。你可以看看。还有个电影

Struts2国际化问题

这是设置struts2国际化支持 <constant name="struts.custom.i18n.resources" value="package"></constant> 指定struts2国际化资源文件的baseName为package