java中如何将毫秒数转换为(天,时,分,秒,毫秒)呢?

java问题王 Java每日一问 发布时间:2021-10-04 13:42:48 阅读数:8399 1
下文笔者讲述java中将毫秒转换为具体(天,时,分,秒,毫秒)的方法分享,如下所示:
实现思路:
    1.将1天转换为具体毫秒数
	  将1小时转化为具体的毫秒数
	  将1分钟转化为具体的毫秒数
	  将1秒转换为具体的毫秒数
	2.将毫秒数除以上面相应的数据,即可将毫秒转换为具体的信息
例:
毫秒转换为具体信息的示例分享
 
package com.java265.other;
public class Test {
	/**
	 * java265.com 毫秒数转化为(天,时,分,秒)的示例分享
	 */
	public static void main(String[] args){
		long m = 9900000000l;
		System.out.println(formatTime(m));
	}

	public static String formatTime(Long ms) {
		Integer ss = 1000;
		Integer mi = ss * 60;
		Integer hh = mi * 60;
		Integer dd = hh * 24;

		Long day = ms / dd;
		Long hour = (ms - day * dd) / hh;
		Long minute = (ms - day * dd - hour * hh) / mi;
		Long second = (ms - day * dd - hour * hh - minute * mi) / ss;
		Long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;

		StringBuffer sb = new StringBuffer();
		if (day > 0) {
			sb.append(day + "天");
		}
		if (hour > 0) {
			sb.append(hour + "小时");
		}
		if (minute > 0) {
			sb.append(minute + "分");
		}
		if (second > 0) {
			sb.append(second + "秒");
		}
		if (milliSecond > 0) {
			sb.append(milliSecond + "毫秒");
		}
		return sb.toString();
	}
}
-------------运行以上代码,将输出以下信息-------
114天14小时
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202110/1369.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者