`
samjavaeye
  • 浏览: 193207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

构造人性化的运行耗时字符串

 
阅读更多

工具类

	/**
	 * 构造人性化的运行耗时字符串。<br/>
	 * 最大时间单位为“天”,最小时间单位为“毫秒”。
	 * 
	 * @param startAt
	 *            开始时间点
	 * @return 从startAt至今所消耗的时间,格式为“x天x小时x分钟x秒x毫秒”
	 */
	public static String getRunTimeCost(long startAt) {
		long now = System.currentTimeMillis();
		long cost = now - startAt;
		StringBuilder sb = new StringBuilder();
		if (cost > DAY) {
			sb.append(cost / DAY + "天");
			cost = cost % DAY;
		}
		if (cost > HOUR) {
			sb.append(cost / HOUR + "小时");
			cost = cost % HOUR;
		}
		if (cost > MINUTE) {
			sb.append(cost / MINUTE + "分钟");
			cost = cost % MINUTE;
		}
		if (cost > SECOND) {
			sb.append(cost / SECOND + "秒");
			cost = cost % SECOND;
		}
		if (cost > 0)
			sb.append(cost + "毫秒");
		return sb.toString();
	}
	private static final long DAY = 1000 * 60 * 60 * 24;
	private static final long HOUR = 1000 * 60 * 60;
	private static final long MINUTE = 1000 * 60;
	private static final long SECOND = 1000;

 

 调用示例 

		long startAt = System.currentTimeMillis();
		Random random = new Random();
		long sleepMillis = random.nextInt((int) (MINUTE  * 3));
		Thread.sleep(sleepMillis);
		System.out.println(getRunTimeCost(startAt));

 

 

分享到:
评论

相关推荐

    oracle遍历数据库查找字符串

    标题"Oracle遍历数据库查找字符串"暗示了一个实用的解决方案,它允许用户快速搜索Oracle数据库中的特定文本字符串,无需手动编写复杂的SQL查询。这通常在数据审计、故障排查或日志分析等场景中非常有用。 描述中...

    超级字符串批量替换工具

    而手动处理大量字符串替换会极其耗时且容易出错,这就突显了超级字符串批量替换工具的价值。该工具不仅能够大幅提升工作效率,还能减少人为错误,确保批量处理的准确性。 此工具的亮点在于其通用性和免费性。无论你...

    全能字符串替换机7.0无限制版

    手动进行大规模的字符串替换既耗时又容易出错,而全能字符串替换机7.0无限制版通过自动化处理,显著提高了工作效率,减少了人为错误的可能性。 5. **安全性与兼容性**: 软件应确保在执行替换操作时不破坏原始...

    一次查找替换文本中多个字符串(添加还原功能)

    本次提供的小工具——"一次查找替换文本中多个字符串(添加还原功能)",正是针对这一需求而设计的。这个Java开发的应用程序允许用户批量地在文本文件中查找并替换多个特定的字符串,同时它还具有一个独特的功能——...

    一次查找替换文本中多个字符串

    这个小工具,"一次查找替换文本中多个字符串",是Java编程语言实现的一个实用程序,它专门针对那些需要批量处理文本文件,查找并替换特定字符串的用户。Java作为一种跨平台的语言,使得这个工具可以在不同的操作系统...

    替换word文档里的字符串

    在日常工作中,我们经常需要处理大量的Word文档,例如更新报告、修改合同或者整理资料时,如果需要批量替换文档中的特定字符串,手动操作不仅耗时,还容易出错。此时,利用自动化工具进行批量替换就显得非常高效且...

    字符串查找工具

    这很可能是该工具的可执行程序,用户可以通过运行这个程序来启动字符串查找功能。通常,.exe文件是Windows操作系统中的可执行程序,用户双击后,工具会打开并允许用户指定文件或目录,输入要查找的字符串,然后开始...

    全能字符串批量替换机

    手动操作不仅耗时且容易出错,而"全能字符串批量替换机"则解决了这一问题。它允许用户一次性指定多个查找和替换规则,批量应用到选定的文件上,从而大大节省了时间和精力。 该软件的核心功能包括: 1. **多文件...

    Sql批量替换字符串的工具

    例如,如果你有一个数据库表,其中的某个字段有大量的记录包含一个需要更新的字符串,手动操作会非常耗时且容易出错,此时批量替换工具就能大大提高效率。 描述中提到的“京华志&精华志出品”,可能是指这个工具是...

    字符串查找替换专业版工具

    《字符串查找替换专业版工具深度解析》 在IT领域,数据处理是日常工作中不可或缺的一环,其中字符串的查找与替换更是频繁出现的操作。"字符串查找替换专业版工具",正如其名,是一款专为程序员、文本编辑者以及数据...

    更安全的C语言字符串处理函数

    我相信你也不会经常在一个程序中数百万次地反复执行包含大量字符串处理函数的代码吧! 还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,...

    多行字符串替换工具.rar

    在编程和文本处理中,有时我们需要在大量文本数据中批量替换特定的字符串,尤其当这些字符串分布在多行时,手动操作将极其耗时。这款工具就是为了简化这一过程而开发的。 描述中的“多行字符串替换工具”简洁地概括...

    SqlServer批量替换字符串工具

    【SqlServer批量替换字符串工具】是一种专门针对Sqlservler数据库设计的实用工具,旨在高效地进行大规模的字符串替换操作。在数据库管理中,有时我们需要更新大量数据,尤其是涉及到文本字段时,手动修改每个记录...

    字符串转换工具2.5.4

    "字符串转换工具2.5.4"正是这样一款专为处理字符串而设计的实用软件,其主要功能包括但不限于字符串的查找、替换、格式化等操作,旨在提高工作效率,简化复杂的文本处理任务。 首先,我们来深入了解这款工具的核心...

    字符串查找替换

    在IT领域,字符串查找与替换是编程和文本处理中非常基础且重要的操作。无论是开发软件、编写脚本,还是进行数据分析,我们都需要对文本中的特定字符串进行定位和修改。在这个场景下,提到的"字符串查找替换"工具显然...

    字符串查找替换文件工具

    在IT行业中,字符串查找与替换是一项基础且至关重要的任务,特别是在文本处理、编程和软件开发领域。"字符串查找替换文件工具"就是专为这类需求设计的实用程序,它能够高效地在大量文件中定位并修改特定的代码或文本...

    字符串转换成XML格式工具XmlNotepad-v2.5.rar

    然而,面对大量字符串数据时,手动将其转化为XML格式是一项耗时且繁琐的任务。为了解决这一问题,我们引入了一款高效的工具——XmlNotepad v2.5,它能快速将大数据量的字符串转换成XML格式,大大提升了工作效率。 ...

    dtree 改进例子,支持字符串节点

    在实际应用中,使用这种支持字符串节点的dtree可能会带来更高的复杂性,因为字符串处理往往比数值处理更耗时。因此,需要权衡模型的准确性和运行效率。同时,优化字符串节点的决策树也可能需要更多的计算资源和更...

    一个高效率的js脚本字符串构建类库函数

    在JavaScript中,使用加号"+"来连接多个字符串时,每次操作都会创建新的字符串对象,当处理大量字符串合并时,这种操作会变得非常耗时。而JavaScript StringBuilder通过内部维护一个字符串缓冲区,提供了类似于Java ...

    文本字符串批量替换工具

    在使用时,你需要运行这个程序,设置好待处理的文件夹、需要替换的字符串以及替换后的字符串,然后让工具执行操作。记得在使用前备份重要文件,以防止意外情况发生。 总之,文本字符串批量替换工具是开发者和内容...

Global site tag (gtag.js) - Google Analytics