繁体   English   中英

是否有API方法将BigDecimal(seconds)转换为年,月,日,小时,分钟,秒?

[英]Is there API methods to convert BigDecimal(seconds) to years, months, days, hours, minutes, seconds?

问题的标题包括所有详细信息。

如果我有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");

您可以将java.util.Date类http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#Date%28long%29与java.util.Calendar类一起使用http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html

你会是这样的:

long l = Math.round(seconds.doubleValue());
Date d = new Date(l);
Calendar c = new GregorianCalendar();
c.setTime(d);
int sec = c.get(Calendar.SECOND);
int min = c.get(Calendar.MINUTE);
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM