gpt4 book ai didi

java - java中如何计算秒数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:27 24 4
gpt4 key购买 nike

我正在尝试了解如何跟踪创建对象的秒数。

我正在使用的程序模拟杂货店。

有些食物会在一定时间后变质,这一切都是在名为 groceryItemitem 类的子类中完成的。不需要打印秒数,但会使用 currentTime 字段进行跟踪,我不太明白如何准确计算秒数。

我可能正在考虑使用 Java.util.Timer 或 Java.util.Date 库,但我不完全了解如何使用它们来解决我的问题。

我对 Java 不是很了解,但如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 long 值和自纪元以来的毫秒数,或 java.util.Date 对象(它在内部使用 long 值和毫秒数自纪元以来,但更易于显示/调试)。

// Using millis
class MyObj {
private final long createdMillis = System.currentTimeMillis();

public int getAgeInSeconds() {
long nowMillis = System.currentTimeMillis();
return (int)((nowMillis - this.createdMillis) / 1000);
}
}
// Using Date
class MyObj {
private final Date createdDate = new java.util.Date();

public int getAgeInSeconds() {
java.util.Date now = new java.util.Date();
return (int)((now.getTime() - this.createdDate.getTime()) / 1000);
}
}

关于java - java中如何计算秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com