JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2948|回复: 0

【后端系列】java如何解析毫秒数?

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-9-7 13:35:39 | 显示全部楼层 |阅读模式
一、实现效果
如图1,将毫秒数解析成:10天5h30min的格式。如图2,将毫秒解析成:14.66 小时的格式。

1.png
2.png
二、实现思路
三、具体操作
1、解析毫秒可以单独写一个类,将秒、分钟、小时、天数作为类变量。
  1. private static Integer ss = 1000;
  2.     private static Integer mi = ss * 60;
  3.     private static Integer hh = mi * 60;
  4.     private static Integer dd = hh * 24;
复制代码
2、查看相关代码,对毫秒数逐一解析。
四、相关代码(可选)
  1. package com.project.bfsy.approve.util;

  2. public class FormatTime {
  3.     private static Integer ss = 1000;
  4.     private static Integer mi = ss * 60;
  5.     private static Integer hh = mi * 60;
  6.     private static Integer dd = hh * 24;

  7.     public static String getDayHMin (long time) {
  8.         StringBuffer res = new StringBuffer();
  9.         long day = time/dd;
  10.         Long hour = (time - day * dd) / hh;
  11.         Long minute = (time - day * dd - hour * hh) / mi;
  12.         Long second = (time - day * dd - hour * hh - minute * mi) / ss;
  13.         Long milliSecond = time - day * dd - hour * hh - minute * mi - second * ss;
  14.         if (day > 0) {
  15.             res.append(day + "天");
  16.         }
  17.         if(hour > 0) {
  18.             res.append(hour+"h");
  19.         }
  20.         if(minute > 0) {
  21.             res.append(minute+"min");
  22.         }
  23.         return res.toString();
  24.     }

  25.     public static String getHours (long time) {
  26.         double hours = 0.00;
  27.         long day = time/dd;
  28.         Long hour = (time - day * dd) / hh;
  29.         Long minute = (time - day * dd - hour * hh) / mi;
  30.         Long second = (time - day * dd - hour * hh - minute * mi) / ss;
  31.         Long milliSecond = time - day * dd - hour * hh - minute * mi - second * ss;
  32.         if (day > 0) {
  33.             hours = day*24;
  34.         }
  35.         if(hour > 0) {
  36.             hours += hour;
  37.         }
  38.         if(minute > 0) {
  39.             hours += hour + (0.00 + minute)/60;
  40.         }
  41.         return hours+"";
  42.     }

  43. }
复制代码

五、总结(可选)
java解析毫秒数的方式和前端差不多,都是固定的方式。
六、关键字

java,解析毫秒,时间戳


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-18 16:09 , Processed in 0.060751 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表