【发布时间】:2018-07-31 14:16:22
【问题描述】:
Java LocalDateTime minusYears 需要长参数。以防万一,如果我想减去浮动年份,例如。 2.5年,我该怎么办?
是否有任何内置支持?
注意:我将值和单位都作为用户的输入。上面的问题有点笼统(我在小时、年、周等方面有同样的问题)。有时可能是 2.7 小时或 2.8 年或 5.3 周等
【问题讨论】:
-
使用 minusYears(2).minusMonths(6)。
-
@哇:谢谢!我将这些值作为输入。 2.5(2年6个月)很简单,但万一有人给2.7或2.8那我觉得手动转换会很麻烦。
-
问题是,如何区分输入,例如如果用户输入 2.7 小时或 2.8 年或 5.3 周?
-
@YCF_L:我能够弄清楚。我得到日期、浮点值和单位作为输入
标签: java datetime floating-point localdate