【问题标题】:Is it possible to compare class Millisecond? Like 00:05 seconds > 00:002 second是否可以比较毫秒级?比如 00:05 秒 > 00:002 秒
【发布时间】:2020-05-28 06:15:29
【问题描述】:

我在 TimeSeries 上添加了值,我想比较它们之前和之后的值。值的类型毫秒。我尝试了不同的方法,但没有一种方法有效....有可能吗? 我的毫秒数是由此而来的:

long t = System.currentTimeMillis();

long endTime   = System.currentTimeMillis();

long totalTime = endTime - t;

Date time = new Date(totalTime);

final Millisecond now = new Millisecond(time);

 chartAzot.filler(now, doubleValue); //selfmade method to adds values to TimeSeries and some more logic

我有值的 ArrayList,它被放在我的 TimeSeries 上。我还点击了图表上的点,它的 x 值是 double/millisecond/Number。

current=(Millisecond) localSeriesTime.get(3);
Number x1 = myPointonSeries.getX(0);

我尝试将值类型更改为日期,但出现错误 NumberFormatExeption。我试图将值转换为 String 并将 String 转换为 Integer.ParseInt(myStringFromMillisecond

【问题讨论】:

  • 嘿!请在您的问题中提供问题的相关代码。包括你的尝试。
  • 什么是毫秒级?我们需要您想做的代码和示例。
  • 是的,我进行了一些编辑以添加上下文,对不起
  • 好吧,当您将开始和结束时间设置为longs 时,比较只不过是longs 的简单比较。我很难理解你到底在挣扎什么。顺便提一句。 Millisecond 是你的自定义类吗?
  • 总的来说我没有长值,但是如果现在将我的长 Totaltime 添加到 ArrayList 而不是毫秒,它可能会有所帮助,会考虑一下

标签: java compare milliseconds


【解决方案1】:

我很确定,你的意思是这个类:Millisecond

如您所见,超类 RegularTimePeriod 实现了 Comparable。因此,您可以使用Comparable#compareTo 比较毫秒。

【讨论】:

  • 是的!看起来它可能对我有用,想弄清楚如何处理它。谢谢!
猜你喜欢
  • 2016-03-18
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 2020-06-07
相关资源
最近更新 更多