1. 直接上干货:(可提取为工具类收藏哦 ^_^)

package com.drew.utils;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* long类型数字转换成时分秒毫秒格式

*

* @author zero 2019/04/11

*/

public class ConvertorTime {

public static void main(String[] args) {

int seconds = 17854, msec = 360000;// 秒,毫秒

System.out.println(secToTime(seconds));

System.out.println(msec + "毫秒转换格式时间:\t" + msecToTime(msec));

System.out.println("当前时间(时:分:秒.毫秒)\t" + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()));

}

/**

* 秒转换小时-分-秒analytics/util/DateUtil.java

*

* @param seconds 秒为单位 比如..600秒

* @return 比如...2小时3分钟52秒

*/

public static String secToTime(int seconds) {

int hour = seconds / 3600;

int minute = (seconds - hour * 3600) / 60;

int second = (seconds - hour * 3600 - minute * 60);

StringBuffer sb = new StringBuffer();

if (hour > 0) {

sb.append(hour + "小时");

}

if (minute > 0) {

sb.append(minute + "分");

}

if (second > 0) {

sb.append(second + "秒");

}

if (second == 0) {

sb.append("<1秒");

}

return sb.toString();

}

/**

* 将int类型数字转换成时分秒毫秒的格式数据

*

* @param time long类型的数据

* @return HH:mm:ss.SSS

* @author zero 2019/04/11

*/

public static String msecToTime(int time) {

String timeStr = null;

int hour = 0;

int minute = 0;

int second = 0;

int millisecond = 0;

if (time <= 0)

return "00:00:00.000";

else {

second = time / 1000;

minute = second / 60;

millisecond = time % 1000;

if (second < 60) {

timeStr = "00:00:" + unitFormat(second) + "." + unitFormat2(millisecond);

} else if (minute < 60) {

second = second % 60;

timeStr = "00:" + unitFormat(minute) + ":" + unitFormat(second) + "." + unitFormat2(millisecond);

} else {// 数字>=3600 000的时候

hour = minute / 60;

minute = minute % 60;

second = second - hour * 3600 - minute * 60;

timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second) + "."

+ unitFormat2(millisecond);

}

}

return timeStr;

}

public static String unitFormat(int i) {// 时分秒的格式转换

String retStr = null;

if (i >= 0 && i < 10)

retStr = "0" + Integer.toString(i);

else

retStr = "" + i;

return retStr;

}

public static String unitFormat2(int i) {// 毫秒的格式转换

String retStr = null;

if (i >= 0 && i < 10)

retStr = "00" + Integer.toString(i);

else if (i >= 10 && i < 100) {

retStr = "0" + Integer.toString(i);

} else

retStr = "" + i;

return retStr;

}

}

2. 测试结果:

java获取时分秒毫秒_java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)...相关推荐

  1. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  2. java定义时间格式大全_Java时间格式转换大全

    package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...

  3. java格式_java时间格式转换大全

    Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...

  4. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  5. sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...

    SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...

  6. Java获取当天的起始和结束时间

    Java获取当天的起始和结束时间 import lombok.extern.slf4j.Slf4j;import java.text.SimpleDateFormat; import java.uti ...

  7. java获取上个月第一天和最后一天时间

    java获取上个月第一天和最后一天时间 /*** 获取上一个月1号0点0分0秒的时间*/private String getBeforeFirstMonthdate()throws Exception ...

  8. java输出格林威治时间_Java之格林威治时间格式转换成北京时间格式

    Java之格林威治时间格式转换成北京时间格式 /** * Copyright 2020. yaodouwang.com Studio All Right Reserved * * Create on ...

  9. mysql 时间格式转换年月日时分秒

    mysql 时间格式转换 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

最新文章

  1. Mainfest merger failed
  2. python计算能够包含两个圆的最小圆
  3. 火爆全网的迁移学习简明手册全面更新,重磅出版上市!(送书!)
  4. boost::random模块实现如何使用随机数库的简短演示程序
  5. asp.net中的窗体身份验证(最简单篇)
  6. python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?
  7. Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?
  8. 捕获系统异常崩溃的方法
  9. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号
  10. UVA 357 - Let Me Count The Ways
  11. Android之Button练习
  12. linux --- inotify 文件系统变化通知机制
  13. 运维工具之轻量级自动化运维工具Fabric源码安装
  14. 威斯敏斯特教堂(西敏寺)墓碑上的话(WestMinster Abbey,When I was young and free...,修身齐家治国平天下)...
  15. OpenInfra基金会成立多元化董事会领袖组,任命总干事助推OpenInfra下一个十年的发展...
  16. Ae 效果详解:CC Grid Wipe
  17. SQLyog启动:错误号码2003问题的解决
  18. 首次参加齐鲁软件设计大赛经验(及总结出的划水要点)
  19. java计算机毕业设计自考学位系统源程序+mysql+系统+lw文档+远程调试
  20. python问卷星 自动答题_问卷星自动答题神器

热门文章

  1. spark封神之路(2)-spark运行模式
  2. CJBE-Continued Java Bytecode Editor (JAVA字节码编辑器推介)
  3. 涡旋压缩机设计(说明书+CAD图纸+UG三维模型+开题报告+实习报告+答辩PPT+外文翻译+文献综述)
  4. 医用电器和医用电气设备有啥区别?
  5. 学校里有六个计算机房而英文,学校作业英文
  6. Wannacry勒索蠕虫对企业安全有哪些影响?企业安全又将如何捍卫?看安普诺CEO怎么说
  7. 内存泄漏分析工具tMemMonitor (TMM)使用简介
  8. 教你怎样破解电脑开机密码
  9. 马斯克39页火星计划,也许......
  10. BGP选路之首选值preferred-value (华为特性)