java将秒转换为天,时,分
生活随笔
收集整理的這篇文章主要介紹了
java将秒转换为天,时,分
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import java.math.BigDecimal;
import java.text.DecimalFormat;public class beautifyTimeUtil {public static String beautifyTime(double second) {if (second <= 0) return "0";final String[] units = new String[]{"秒", "分鐘", "小時"};int digitGroups = (int) (Math.log10(second) / Math.log10(60));String value = "0";if(digitGroups<3) {value = new DecimalFormat("#,##0.#").format(second / Math.pow(60, digitGroups)) + "" + units[digitGroups];}else if(digitGroups >= 3) {//如果超過了小時的表達(dá)范圍則,則轉(zhuǎn)換為天,小時,分,秒格式value = secondToDate(second);}return value;}public static String secondToDate(double second) {Long time = new Long(new Double(second).longValue());String strTime = null;Long days = time / (60 * 60 * 24);Long hours = (time % (60 * 60 * 24)) / (60 * 60);Long minutes = (time % (60 * 60)) / 60;Long seconds = time % 60;if (days > 0) {strTime = days + "天" + hours + "小時" + minutes + "分鐘";} else if (hours > 0) {strTime = hours + "小時" + minutes + "分鐘";} else if (minutes > 0) {strTime = minutes + "分鐘" + seconds + "秒";} else {strTime = second + "秒";}return strTime;}public static void main(String[] args) {System.out.println(beautifyTime(1));System.out.println(beautifyTime(120));System.out.println(beautifyTime(3600));System.out.println(beautifyTime(286990));System.out.println(beautifyTime(864206));}
}
執(zhí)行結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的java将秒转换为天,时,分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mpg格式怎么转成mp4?
- 下一篇: python与建筑结构设计_新手进入建筑