gpt4 book ai didi

java - 面对日历对象的问题

转载 作者:太空狗 更新时间:2023-10-29 16:36:16 27 4
gpt4 key购买 nike

我有一个任务,我需要以编程方式将小时、分钟、子午线设置为 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 是我在构建新日历对象时必须使用的现有日历对象。

除了我设置为中午 12 点时出现的情况外,一切正常。它始终采用 hh:mm a 格式,结果为上午 12:00,而实际应该是下午 12:00。

如果有人对 Calendar 对象有很好的经验并且它是已知问题,请提供帮助,或者如果有很好的教程链接,请提供给我。

最佳答案

HOUR 字段是 documented作为:

Field number for get and set indicating the hour of the morning or afternoon. HOUR is used for the 12-hour clock (0 - 11).

因此,与其将其设置为 12,不如将其设置为 0。

我个人只是设置了 HOUR_OF_DAY 字段,如果你想让它成为下午,则增加 12 小时 - 并且根本不设置 AM_PM 字段。

关于java - 面对日历对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com