gpt4 book ai didi

jodatime - 周期格式化程序显示两个最重要的单位(例如 "years, mon"表示长周期, "hours, mins"表示短周期?)

转载 作者:行者123 更新时间:2023-12-04 08:55:46 25 4
gpt4 key购买 nike

我有一个 Joda 时间段格式化程序,定义如下。我希望它只显示两个最重要的单位。

因此,在很长一段时间内,它可能会产生“x 年,y 个月”。短时间内“x 小时,y 分钟”。

使用 Joda 实现这一目标的最佳方法是什么?

val periodFormatter: PeriodFormatter = new PeriodFormatterBuilder()
.printZeroNever().appendYears().appendSuffix(" year", " years")
.appendSeparator(", ")
.printZeroNever().appendMonths().appendSuffix(" month", " months")
.appendSeparator(", ")
.printZeroNever().appendDays().appendSuffix(" day", " days")
.appendSeparator(", ")
.printZeroNever().appendHours().appendSuffix(" hr", " hrs")
.appendSeparator(", ")
.printZeroRarelyLast().appendMinutes().appendSuffix(" min", " mins")
.toFormatter();

最佳答案

方法minimumPrintedDigits适用于“下一个和后续附加字段”。
由于您使用的是 printZeroNever , 我建议把 minimumPrintedDigits在 append 方法之前的方法。
编辑:仅使用 printZeroNever 效果会更好.

关于jodatime - 周期格式化程序显示两个最重要的单位(例如 "years, mon"表示长周期, "hours, mins"表示短周期?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689192/

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