import java.math.BigDecimal;
import cn.hutool.core.util.NumberUtil;
/**
* 通过多少小时换算成xx天xx小时xx分
*
* @param hourBigDecimal 小时(小数)
* @return 返回格式 xx天xx小时xx分
*/
public static String getDatHourMinByHour(String hourBigDecimal) {
//判断是否是数字
boolean numberFlag = NumberUtil.isNumber(hourBigDecimal);
if (numberFlag) {
BigDecimal allHour = new BigDecimal(hourBigDecimal);
if (allHour.compareTo(BigDecimal.ZERO) < 0) {
return "0";
}
BigDecimal day = allHour.divide(new BigDecimal("24"), 0, BigDecimal.ROUND_FLOOR);
BigDecimal hour = allHour.divideAndRemainder(new BigDecimal("24"))[1].setScale(0, BigDecimal.ROUND_FLOOR);
BigDecimal min = allHour.multiply((new BigDecimal("60"))).divideAndRemainder(new BigDecimal("60"))[1].setScale(0, BigDecimal.ROUND_FLOOR);
return day + "天" + hour + "时" + min + "分";
} else {
return "0";
}
}
【Java】多少小时换算成xx天xx小时xx分(BigDecimal版)
最新推荐文章于 2023-10-13 15:12:29 发布