サービス (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 時間形式で表示することができません。