我有一个任务,需要以编程方式将小时,分钟,子午线设置为Calendar对象,并且需要以hh:mm a格式显示时间。这是到目前为止的代码。
Calendar calendar = (Calendar)dateNtime.clone();
calendar.set(Calendar.HOUR, 12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.AM_PM, 1);
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm a");
String str = dateFormat.format(calendar.getTimeInMillis());
其中dateNTime是现有日历对象,我必须在构造新日历对象时使用它。
一切都很好,除了我设置12PM时只有一种情况。它始终设置hh:mm a格式,结果为12:00 AM,而应为12:00 PM。
如果有人对Calendar对象有很好的经验并且是已知问题,请提供帮助,如果有很好的教程链接,请提供帮助。
该HOUR
字段记录为:
获取和设置的字段号,指示上午或下午的时间。HOUR用于12小时制(0-11)。
因此,应将其设置为0,而不是将其设置为12。
我个人只是设置HOUR_OF_DAY
字段,如果要使其成为PM,则增加12个小时-根本不设置该AM_PM
字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句