7

我现在有一个脚本,它总是以 AM PM 格式传递时间。但是我不知道如何设置这个时间的日历,因为它只接受我编写代码的方式的 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 回答