2

次のラインコードを使用して、Calendarインスタンスから24時間形式で時刻を表示しました。すべてが正しく表示されますが、問題は午前0時の時刻を表示しているときだけです。時刻は00:00ではなく24:00と表示されます。なぜこれが私のコードで何か間違っているのですか?

Calendar m_CalInstance = Calendar.getInstance();  
SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");

String timeDisplay = formatter.format(m_CalInstance.getTime());
4

2 に答える 2

7
SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");

する必要があります

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");

詳細については、このjavadocを確認してください。SimpleDateFormat

于 2012-12-05T05:54:54.683 に答える
0

ここの代わりに大文字のKKを使用してくださいkk

SimpleDateFormat formatter = new SimpleDateFormat("KK:mm");
于 2012-12-05T05:55:26.683 に答える