相关疑难解决方法(0)

将时间戳(以毫秒为单位)转换为Java中的字符串格式化时间

我试图将长值(从1970年1月1日(即大纪元)经过的毫秒数)转换为格式时间h:m:s:ms.

我用作时间戳的长值,timestamp来自log4j的日志事件字段.

到目前为止,我已经尝试了以下内容,但它失败了:

logEvent.timeStamp/ (1000*60*60)
TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
Run Code Online (Sandbox Code Playgroud)

但是我的价值不正确:

1289375173771 for logEvent.timeStamp
358159  for logEvent.timeStamp/ (1000*60*60) 
21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

java time datetime timestamp epoch

115
推荐指数
7
解决办法
28万
查看次数

如何将HH:mm:ss.SSS转换为毫秒?

我有一个00:01:30.500相当于90500毫秒的字符串.我尝试过使用SimpleDateFormat包含当前日期的毫秒数.我只需要字符串表示毫秒.我是否必须编写自定义方法,它将分割并计算毫秒数?或者还有其他办法吗?谢谢.

我试过如下:

        String startAfter = "00:01:30.555";
        SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss.SSS");
        Date date = dateFormat.parse(startAfter);
        System.out.println(date.getTime());
Run Code Online (Sandbox Code Playgroud)

java time timestamp simpledateformat

20
推荐指数
2
解决办法
12万
查看次数

标签 统计

java ×2

time ×2

timestamp ×2

datetime ×1

epoch ×1

simpledateformat ×1