当前位置:  开发笔记 > 编程语言 > 正文

如何控制DateFormat返回的月份和日期名称的大小写?

如何解决《如何控制DateFormat返回的月份和日期名称的大小写?》经验,为你挑选了3个好方法。

这是一个快速测试程序:

    public static void main( String[] args )
{
    Date date = Calendar.getInstance().getTime();

    System.out.println("Months:");
    printDate( "MMMM", "en", date );
    printDate( "MMMM", "es", date );
    printDate( "MMMM", "fr", date );
    printDate( "MMMM", "de", date );

    System.out.println("Days:");
    printDate( "EEEE", "en", date );
    printDate( "EEEE", "es", date );
    printDate( "EEEE", "fr", date );
    printDate( "EEEE", "de", date );

}

public static void printDate( String format, String locale, Date date )
{
    System.out.println( locale + ": " + (new SimpleDateFormat( format, new Locale( locale ) )).format( date ) );
}

输出是:

Months: en: September es: septiembre fr: septembre de: September Days: en: Monday es: lunes fr: lundi de: Montag

如何控制名称的大小写.出于某种原因,西班牙语和法语似乎总是返回以小写字母开头的名称.



1> brabster..:

并非所有语言都共享英语大小写规则.我想您需要更改API使用的数据,但您的非英语客户可能不会欣赏它...

关于法国大写的about.com


我想你是对的.另一个链接包含更多关于哪些语言大写,哪些语言不大写的细节.http://meta.wikimedia.org/wiki/Capitalization#Capitalization_of_month_names

2> Dan Dyer..:

不同语言的资本化规则不同.在法语中,月份名称不应大写.



3> Chris Shaffe..:

您可能不希望更改大小写 - 不同的文化会使不同的词语大写(例如,在德语中,您将每个名词大写,而不仅仅是专有名词).

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有