java - 将时间戳字符串 "HH:mm:ss"转换为持续时间

标签 java string time timestamp duration

正如标题所说,我已经能够从文本文件中分离出一个包含格式为“HH:mm:ss”的持续时间的字符串。我将如何将其转换为持续时间?我需要将它转换为以 1 小时为单位表示此时间戳的 double ,因此如果它是“08:30:00”,我需要 double 的值为 8.5。不确定如何转换它,似乎时间在 Java 中是一个棘手的主题。任何帮助将不胜感激,即使只是你说“使用这个类”这样我就可以查找并弄清楚。

谢谢!

最佳答案

您可以将表达式拆分成多个部分,然后解析并计算持续时间:

    String[] a = "08:30:00".split(":");
    double d = Integer.parseInt(a[0]) + Integer.parseInt(a[1]) / 60.0;

关于java - 将时间戳字符串 "HH:mm:ss"转换为持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292575/

相关文章:

Java线程教程类型问题

java - 多线程同时运行进程

Java .split 方法匹配空字符串怪异行为

mysql - 我可以将 MySQL "IN"与 Coldfusion 中的字符串列表一起使用吗?

go - 如何更新 golang 时间的小时、分钟、秒?

php - 文章 :published_time date format

java - 在java中使用正则表达式。将绳子绕在管道上

java - 在多台计算机上管理 SQL

java - 在Java中将数字存储到字符串数组中的问题

r - 如何使用军用时间计算时间间隔