使用StopWatch类输出时间戳

mekeyhu

mekeyhu

2016-02-19 18:56

今天图老师小编给大家介绍下使用StopWatch类输出时间戳,平时喜欢使用StopWatch类输出时间戳的朋友赶紧收藏起来吧!记得点赞哦~

  package com.generationJava.test;
  
  /**
  
  * Useful when doing timings in a debug or test situation.
  
  */
  
  public class StopWatch {
  
  static public int AN_HOUR = 60 * 60 * 1000;
  
  static public int A_MINUTE = 60 * 1000;
  
  private long startTime = -1;
  
  private long stopTime = -1;
  
  /**
  
  * Start the stopwatch.
  
  */
  
  public void start() {
  
  this.startTime = System.currentTimeMillis();
  
  }
  
  /**
  
  * Stop the stopwatch.
  
  */
  
  public void stop() {
  
  this.stopTime = System.currentTimeMillis();
  
  }
  
  /**
  
  * Reset the stopwatch.
  
  */
  
  public void reset() {
  
  this.startTime = -1;
  
  this.stopTime = -1;
  
  }
  
  /**
  
  * Split the time.
  
  */
  
  public void split() {
  
  this.stopTime = System.currentTimeMillis();
  
  }
  
  /**
  
  * Remove a split.
  
  */
  
  public void unsplit() {
  
  this.stopTime = -1;
  
  }
  
  /**
  
  * Get the time on the stopwatch. This is either the
  
  * time between start and latest split, between start and stop,
  
  * or the time between the start and the moment this method is called.
  
  */
  
  public long getTime() {
  
  if(stopTime != -1) {
  
  return (System.currentTimeMillis() - this.startTime);
  
  } else {
  
  return this.stopTime - this.startTime;
  
  }
  
  }
  
  public String toString() {
  
  return getTimeString();
  
  }
  
  /**
  
  * Get the time gap as a String.
  
  * In hours, minutes, seconds and milliseconds.
  
  */
  
  public String getTimeString() {
  
  int hours, minutes, seconds, milliseconds;
  
  long time = getTime();
  
  hours = (int) (time / AN_HOUR);
  
  time = time - (hours * AN_HOUR);
  
  minutes = (int) (time / A_MINUTE);
  
  time = time - (minutes * A_MINUTE);
  
  seconds = (int) (time / 1000);
  
  time = time - (seconds * 1000);
  
  millis = (int) time;
  
  return hours + "h:" + minutes + "m:" + seconds + "s:" + millis + "ms";
  
  }
  
  }
展开更多 50%)
分享

猜你喜欢

使用StopWatch类输出时间戳

编程语言 网络编程
使用StopWatch类输出时间戳

Mysql教程:介绍TIMESTAMP时间戳的使用

MySQL mysql数据库
Mysql教程:介绍TIMESTAMP时间戳的使用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

输出控制类

PHP
输出控制类

使用.NET 2.0中的秒表-Stopwatch类进行速度测试

Web开发
使用.NET 2.0中的秒表-Stopwatch类进行速度测试

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

手机QQ拍摄带时间戳照片教程

手机软件 应用软件
手机QQ拍摄带时间戳照片教程

java时间戳转日期格式的实现代码

编程语言 网络编程
java时间戳转日期格式的实现代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

img图片下多余空白的BUG解决方案

img图片下多余空白的BUG解决方案

WEB开发技术比较报告

WEB开发技术比较报告
下拉加载更多内容 ↓