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 に答える