0

サービス (Factual) から場所の時間データを取得しています。24 時間形式で表示されるので、12 時間形式で表示する必要があります。特定の日のデータは次のようになります。

"sunday\":[[\"12:00\",\"21:30\"]]

JSON から時間を正常に取得できます。次に、SimpleDateFormat を使用して、文字列をDateオブジェクトに解析できます。しかし、「12:00 - 9:30」または「12:00pm - 9:30pm」ではなく、「12:00 - 9:30」または「12:00pm - 9:30pm」として表示できるように、それらを 12 時間形式に変換する方法がわかりません。 00 - 21:30".

どうすればこれを行うことができますか?ありがとう!

編集:

を使用して時間の文字列 (つまり、「12:00」) を解析するSimpleDateFormat sdf2 = new SimpleDateFormat("hh:mm a");と、JSON から値が解析できないというエラーが表示されます。だけを使用するとSimpleDateFormat sdf2 = new SimpleDateFormat("hh:mm");、エラーは発生しませんが、12 時間形式で表示することができません。

4

2 に答える 2