特別な「時間帯」インジケータを含むように日付をフォーマットしたいと思います。たとえば、時間 = 0 の場合は「真夜中」、0 < 時間 < 12 の場合は「午前」、時間 = 12 の場合は「正午」、「午後」などです。 12 時間以上。
SimpleDateFormat にはそのような機能がないため、どうすれば実装できますか? 残りのフォーマットに SimpleDateFormat を使用して、1 日の一部を個別に処理することもできますが、それには、新しい Calendar オブジェクトを作成し、1 日の一部を計算し、結果をつなぎ合わせる必要があります。それは非常に厄介で非効率的です。
理想的には、「時間帯」フォーマッターを SimpleDateFormat または他の日付フォーマッターに「プラグイン」したいと思います (joda-time で可能であれば、私も興味があります)。