16

这是一个快速测试程序:

    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

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

4

5 回答 5

16

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

about.com 关于法语大写

于 2008-09-15T20:47:23.853 回答
7

不同语言的大小写规则不同。在法语中,月份名称不应大写

于 2008-09-15T20:48:01.777 回答
5

您可能不想更改大小写——不同的文化将不同的单词大写(例如,在德语中,您将每个名词都大写,而不仅仅是专有名词)。

于 2008-09-15T20:46:16.600 回答
5
于 2017-07-22T00:42:37.677 回答
0

我现在遇到一个问题,句子以“dimanche 07 mars”开头,如果它不在句子的开头,那也没关系。我想这不能改变,除非我对字符串的第一个字符进行手动字符串操作。

于 2013-03-06T17:16:25.387 回答