日期和时间的国际化

2016-06-17|来源:

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);
}


书生整理于网络

相关问答

更多

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

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

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

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

JSP Spring ApplicationContext的国际化支持

JSP Spring ApplicationContext的国际化支持 1.ApplicationContext接口继承了MessageResource接口,因此使用ApplicationContext作为spring容器可以使用国际化资源文件。 2.在MessageResource接口中定义了两个主要用于国际化的方法: String getMessage(String param,Object[] args,Locale loc) ; String getMessage(String param ...

spring mvc怎么配置国际化

基于浏览器语言的国际化配置 使用Spring的MVC,并且配置中有配置Resource文件 Xml代码

spring 国际化怎么获取当前所有支持的国际化

1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的resources文件夹中,名字为message_info_*.properties。 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <propertyname="basenames"> <list> <value>re ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多