3

簡単な質問SimpleDateFormatですが、期待どおりに機能していません。のような日付文字列を取得しようとしていますThursday 29 November 13:43

これが私のフォーマットです:

Calendar c = Calendar.getInstance();  
_clockDateFormat = new SimpleDateFormat("cccc dd MMMM kk:mm");  
_clockDateFormat.format(c.getTime());

出力は次のとおりです。

5 29 11 13:43

私は何が間違っているのですか?

4

4 に答える 4

3

c使用する代わりにE:

Calendar c = Calendar.getInstance();  
SimpleDateFormat _clockDateFormat = new SimpleDateFormat("EEEE dd MMMM kk:mm");  
System.out.println(_clockDateFormat.format(c.getTime())); 

出力:

11月29日(木) 14:05

詳細については、ドキュメントを参照してください。

于 2012-11-29T19:05:38.993 に答える
2

私が使用しているデバイスは、工場からここに到着したときにデフォルトのロケールを持っていないことがわかりました。回避策として、次のLocale特定のオーバーロードを使用しましたSimpleDateFormat

_clockDateFormat = new SimpleDateFormat("EEEE dd MMMM HH:mm", Locale.US);

于 2012-11-29T19:29:30.537 に答える
1

やってみました:

 _clockDateFormat = new SimpleDateFormat("EEEE dd MMMM kk:mm");
于 2012-11-29T19:05:46.313 に答える
1

私のPCでは、次のことを試しました

 Calendar c = Calendar.getInstance();  
    SimpleDateFormat _clockDateFormat = new SimpleDateFormat("yyyy dd MMMM kk:mm");  
    _clockDateFormat.format(c.getTime());
    System.out.println(_clockDateFormat.format(c.getTime()));

simpledateformat で 'cccc' を使用すると、エラーが発生します!!!

于 2012-11-29T19:07:37.337 に答える