尝试这个:

Date date = new Date(logEvent.timeSTamp); DateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS"); String dateFormatted = formatter.format(date);

其他符号列表

long second = (millis / 1000) % 60; long minute = (millis / (1000 * 60)) % 60; long hour = (millis / (1000 * 60 * 60)) % 24; String time = String.format("%02d:%02d:%02d:%d", hour, minute, second, millis);

我将向您展示三种方式(a)从长整型值中获取分钟字段,(b)使用所需的date格式打印。 一个使用java.util.Calendar ,另一个使用Joda-Time ,最后一个使用Java 8及更高版本内置的java.time框架。

java.time框架取代了旧的捆绑date时间类,并受Joda-Time(由JSR 310定义)的启发,并由ThreeTen-Extra项目扩展。

使用Java 8及更高版本时,java.time框架是要走的路。 否则,比如Android,使用Joda-Time。 java.util.Date/.Calendar类非常麻烦,应该避免。

java.util.Date&.Calendar

final long timestamp = new Date().getTime(); // with java.util.Date/Calendar api final Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(timestamp); // here's how to get the minutes final int minutes = cal.get(Calendar.MINUTE); // and here's how to get the String representation final String timeString = new SimpleDateFormat("HH:mm:ss:SSS").format(cal.getTime()); System.out.println(minutes); System.out.println(timeString);

乔达时间

// with JodaTime 2.4 final DateTime dt = new DateTime(timestamp); // here's how to get the minutes final int minutes2 = dt.getMinuteOfHour(); // and here's how to get the String representation final String timeString2 = dt.toString("HH:mm:ss:SSS"); System.out.println(minutes2); System.out.println(timeString2);

输出:

24

09:24:10:254

24

09:24:10:254

java.time

long millisecondsSinceEpoch = 1289375173771L; Instant instant = Instant.ofEpochMilli ( millisecondsSinceEpoch ); ZonedDateTime zdt = ZonedDateTime.ofInstant ( instant , ZoneOffset.UTC ); DateTimeFormatter formatter = DateTimeFormatter.ofPattern ( "HH:mm:ss:SSS" ); String output = formatter.format ( zdt ); System.out.println ( "millisecondsSinceEpoch: " + millisecondsSinceEpoch + " instant: " + instant + " output: " + output );

毫秒自始至终:1289375173771瞬间:2010-11-10T07:46:13.771Z输出:07:46:13:771

可以使用apache commons(commons-lang3)及其DurationFormatUtils类。

org.apache.commonscommons-lang33.1

例如:

String formattedDuration = DurationFormatUtils.formatDurationHMS(12313152); // formattedDuration value is "3:25:13.152" String otherFormattedDuration = DurationFormatUtils.formatDuration(12313152, DurationFormatUtils.ISO_EXTENDED_FORMAT_PATTERN); // otherFormattedDuration value is "P0000Y0M0DT3H25M13.152S"

希望它可以帮助…

long second = TimeUnit.MILLISECONDS.toSeconds(millis); long minute = TimeUnit.MILLISECONDS.toMinutes(millis); long hour = TimeUnit.MILLISECONDS.toHours(millis); millis -= TimeUnit.SECONDS.toMillis(second); return String.format("%02d:%02d:%02d:%d", hour, minute, second, millis);

logEvent.timeStamp / (1000*60*60)

会给你几个小时,而不是几分钟。 尝试:

logEvent.timeStamp / (1000*60)

你最终会得到与之相同的答案

TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)

public static String timeDifference(long timeDifference1) { long timeDifference = timeDifference1/1000; int h = (int) (timeDifference / (3600)); int m = (int) ((timeDifference - (h * 3600)) / 60); int s = (int) (timeDifference - (h * 3600) - m * 60); return String.format("%02d:%02d:%02d", h,m,s);

尝试这个:

String sMillis = "10997195233"; double dMillis = 0; int days = 0; int hours = 0; int minutes = 0; int seconds = 0; int millis = 0; String sTime; try { dMillis = Double.parseDouble(sMillis); } catch (Exception e) { System.out.println(e.getMessage()); } seconds = (int)(dMillis / 1000) % 60; millis = (int)(dMillis % 1000); if (seconds > 0) { minutes = (int)(dMillis / 1000 / 60) % 60; if (minutes > 0) { hours = (int)(dMillis / 1000 / 60 / 60) % 24; if (hours > 0) { days = (int)(dMillis / 1000 / 60 / 60 / 24); if (days > 0) { sTime = days + " days " + hours + " hours " + minutes + " min " + seconds + " sec " + millis + " millisec"; } else { sTime = hours + " hours " + minutes + " min " + seconds + " sec " + millis + " millisec"; } } else { sTime = minutes + " min " + seconds + " sec " + millis + " millisec"; } } else { sTime = seconds + " sec " + millis + " millisec"; } } else { sTime = dMillis + " millisec"; } System.out.println("time: " + sTime);

java 取小时转换毫秒_java将毫秒转换为时间格式相关推荐

  1. java 取小时转换毫秒_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...

    public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...

  2. java 实现汉字转换拼音_Java实现汉字转换为拼音

    # re: Java实现汉字转换为拼音 2006-11-24 15:06 芦苇 JAVA将汉字转化成拼音的方法 /** *//** ################################## ...

  3. java获取当前系统时间毫秒_java 获取当前系统时间简写 | 学步园

    本文是集合各位网友的经典,在加上我的理解,后续会不断完善. 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); System.out ...

  4. java整形变量转换字符串_JAVA整型转换字符串以及相互转换的相关实例

    JAVA整型转换字符串以及相互转换的相关实例.java数据类型之间的转换.怎么把整数 int 转换成字串 String ?怎么把字符串 String 转换成整数 int类型? 整型与字符串转换实例: ...

  5. python 文件格式转换_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  6. php秒数怎么转换为时间格式,php将秒数转换为时间(年、月、日、小时…)

    这个有用的函数能将秒数表示的事件转换为年.月.日.小时等时间格式. function Sec2Time($time){ if(is_numeric($time)){ $value = array( & ...

  7. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  8. 快速转换:将音乐文件转换为MP3格式的步骤

    如果你有一个音乐文件,但它的格式不是MP3,你可能需要将其转换为MP3格式,这样它就可以被更广泛地播放和共享.下面是一些步骤,帮助你快速将音乐文件转换为MP3格式. 1.下载并安装一个音频转换软件.有 ...

  9. java当前时间转化毫秒_Java中将毫秒转化为日期的方法

    Java中将毫秒转化为日期的方法 将毫秒转化为日期 import java.awt.BorderLayout; import java.awt.Frame;import java.awt.TextAr ...

最新文章

  1. Cesium调用天地图的新问题
  2. python简单代码 春节集五福-我用 Python 集齐了五福
  3. 【原创】VSFTP: Login failure: 530 Login incorrect的解决办法
  4. 【3】python核心编程 第六章-序列:字符串、列表和元组
  5. java 关闭另一个jvm_JVM安全退出(如何优雅的关闭java服务)
  6. VirtualBox安装linux mint教程
  7. 字符串、数组、集合在使用时出现空指针怎么办?_03
  8. Java Nashorn--Part 1
  9. Fiddler抓包一键生成代码
  10. 算法 Tricks(五)—— 二进制逻辑运算
  11. linux系统编程:自己动手写一个ls命令
  12. 电脑windows系统动态壁纸装X器wallpaper engine下载资源和使用教程
  13. CC2540蓝牙开发二 OSAL系统
  14. html 输入字数限制,说一说限制字数的输入框踩的坑
  15. killer杀手网卡linux,板载四块Killer网卡,微星Z370 GODLIKE GAMING主板实物图赏
  16. java基于springboot+vue的旅游心得分享攻略系统 elementui
  17. 守望先锋四服务器修改,细思极恐!守望先锋新版本“自定义服务器”背后的巨大野心!...
  18. 软件测试需要学什么?零基础如何入门软件测试?
  19. 了解贝尔曼·福特算法
  20. ASTER GDEM V02(30m)、ASTER GDEM V03(30m)、TanDEM(90m)三种全球DEM数据的质量对比

热门文章

  1. 计算机仿真三个基本活动,计算机仿真-Read.ppt
  2. 计算机笔试逻辑推理题,IT面试常见逻辑推理题.doc
  3. AndroidRuntime java.lang.AbstractMethodError解决方案
  4. p8 android 6.0,华为P8升级Android 6.0 一个字“惨”!
  5. 北方工业大学计算机学院院长,王景中(北方工业大学院长)_百度百科
  6. Autoit v3的介绍
  7. js 计算两个时间相减获得对应的天,小时,分钟
  8. 导图解书-经典(01)《卓有成效的管理者》
  9. OAuth网络协议(转)
  10. 海南省儋州市谷歌卫星地图下载