【发布时间】:2014-07-13 03:58:33
【问题描述】:
问题的标题包含所有细节。
如果我有BigDecimal seconds = new BigDecimal("32365423.56");
是否有 API 方法可以将其转换为:
n 年 n 月 n 天 n 小时 n 分钟 n 秒。
如果时间以秒为单位不明确,则以秒为单位假设这些值:(我不限于这些值)
BigDecimal year = new BigDecimal("31556908.8");
BigDecimal month = new BigDecimal("2629739.52");
BigDecimal day = new BigDecimal("86400");
BigDecimal hour = new BigDecimal("3600");
BigDecimal minute = new BigDecimal("60");
【问题讨论】:
-
不太可能。这个问题是模棱两可的,因为一个月没有固定的大小。准确的答案不仅取决于秒数,还取决于间隔何时开始(或等效地,何时结束)。
-
@chepner 我在问题中添加了一些细节,我不知道这是否有助于。无论如何谢谢你。
标签: java time bigdecimal