[英]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.