Java将时间格式转换为整数或长

标签 java string time

我想知道将格式为 00:00:00 的时间字符串转换为整数或长整数的最佳方法是什么?我的最终目标是能够将一堆字符串时间转换为整数/长整数,将它们添加到数组中,并在数组中找到最近的时间...

如果有任何帮助,我将不胜感激!


好的,根据答案,我决定继续直接比较字符串。但是,我遇到了一些麻烦。可能有不止一个“最近”时间,也就是说,如果两个时间相等。如果是这样,我想将这两个时间的索引添加到 ArrayList。这是我当前的代码:

    days[0] = "15:00:00";
    days[1] = "17:00:00";
    days[2] = "18:00:00";
    days[3] = "19:00:00";
    days[4] = "19:00:00";
    days[5] = "15:00:00";
    days[6] = "13:00:00";

    ArrayList<Integer> indexes = new ArrayList<Integer>();
    String curMax = days[0];

    for (int x = 1; x < days.length1; x++) {
        if (days[x].compareTo(curMax) > 0) {
            curMax = days[x];
            indexes.add(x);
            System.out.println("INDEX OF THE LARGEST VALUE: " + x);
        }
    }

但是,这是将索引 1、2 和 3 添加到 ArrayList...

谁能帮帮我?

最佳答案

通过比较字符串可以找到最近的时间,不需要先转成long。

例如

 String[] times = { "12:23:45", "23:59:59", "00:00:00" }
 Arrays.sort(times);
 String firstTime = times[0];
 String lastTime = times[times.length-1];

关于Java将时间格式转换为整数或长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520233/

相关文章:

java - 如何在一定数量的不活动后关闭窗口/Activity

java - 无法替换字符串中的字母

java - 如何在 Java 中隐藏当前的 JPanel 并显示一个带有按钮的新面板?

javascript - 我怎样才能衡量有多少字符适合文档的宽度?

c - 警告 : conflicting types for built-in function ‘strlen’ int strlen (char *pstr);

c++ - 字符串操作 C++

android - 获取并显示从开始 Activity 开始耗时 (Android)

c++ - localtime 和 asctime 不安全,但安全函数没有相同的参数

java - Scpsolver jar 的代码示例

ruby - 检查两个时间戳是否在 Ruby 中是同一天