54

現在の時刻をミリ秒単位で取得し、それを 12 時間形式で保存したいのですが、このコードでは 24 時間形式の時刻を取得しています。

long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss a");
dateforrow = dateFormat.format(cal1.getTime());

希望する結果を得るために変更を提案できる人はいますか?

4

10 に答える 10

147

に変更HH_hh

long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat(
                                "dd/MM/yyyy hh:mm:ss a");
dateforrow = dateFormat.format(cal1.getTime());

dd/mm/yyyy- はの代わりにを提供することに注意してください。

于 2012-12-27T10:25:01.237 に答える
51

SimpleDataFormat JavaDocを参照します。

Letter | Date or Time Component | Presentation | Examples
---------------------------------------------------------
   H   |  Hour in day (0-23)    |    Number    |    0
   h   |  Hour in am/pm (1-12)  |    Number    |    12
于 2012-12-27T10:30:07.773 に答える
-1

以下のコード例を参照してください。

SimpleDateFormat df = new SimpleDateFormat("hh:mm");
String formattedDate = df.format(new Date());
out.println(formattedDate);
于 2013-07-25T08:25:49.283 に答える