gpt4 book ai didi

java - 以这种格式显示 Java 8 Time api "HH:mma"(05 :53PM) and add set Time with only minutes

转载 作者:行者123 更新时间:2023-11-29 07:36:26 24 4
gpt4 key购买 nike

我想显示/打印出时间02:15PM并能够根据分钟设置时间(可能大于 59)。

这似乎不起作用:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mma");
String text = time.format(formatter);
LocalTime parsedTime = LocalTime.parse(text, formatter);

它显示的时间像 16:15 所以它是错误的 12/24 格式(当然缺少 am/pm)

到目前为止我是这样设置时间的:

void setTime(int minutes) {
time = LocalTime.of(minutes / 60, minutes % 60);
}

有没有一种更优雅的方式(阅读:不划分)?

我不想使用 Joda Time。

最佳答案

如前所述,使用 hh 而不是 HH 作为 AM/PM 时钟。模式列表在 the javadoc 中有详细说明。 .示例:

LocalTime time = LocalTime.of(18, 0);
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("hh:mma");
System.out.println(fmt.format(time)); //06:00PM

至于从分钟数创建时间,您可以使用:

LocalTime.MIDNIGHT.plusMinutes(minutes);

关于java - 以这种格式显示 Java 8 Time api "HH:mma"(05 :53PM) and add set Time with only minutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35243948/

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