7

現在、AMPM形式で常に時刻が渡されているスクリプトがあります。しかし、コードを記述した方法では24時間形式しか受け入れられないため、この時間でカレンダーを設定する方法がわかりません。時間を24時間に変換したり、12時間形式を入力したりするにはどうすればよいですか?

         calendar.set(Calendar.HOUR_OF_DAY, HourValue);
         calendar.set(Calendar.MINUTE, MinuteValue);
         calendar.set(Calendar.SECOND, 0);
         calendar.add(Calendar.MINUTE, -356);
4

4 に答える 4

14

http://developer.android.com/reference/java/util/Calendar.html#HOUR

calendar.set(calendar.HOUR、HourValue)、HOUR_OF_DAYの代わりに、24時間入力を指定すると、12時間形式に変換されます

于 2012-05-15T21:10:32.770 に答える
6

午前0時、午後1時 Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DAY_OF_MONTH, day); c.set(Calendar.AM_PM, 1); c.set(Calendar.HOUR, hour); c.set(Calendar.MINUTE, minute); c.set(Calendar.SECOND, 00); c.set(Calendar.MILLISECOND, 00);

于 2014-02-18T10:54:49.583 に答える
1
int am_pm=c.get(Calendar.AM_PM);
String time=c.HOUR + ((am_pm==Calendar.AM)?"am":"pm"))

上記を試すことができます。

于 2014-09-30T03:51:53.100 に答える
0
于 2018-02-01T05:38:14.357 に答える