Java伪定时器

标签 java eclipse date timer

我目前正在开发一个java项目。它是一个基本的 RTS 模拟器。我目前遇到的问题与计时器有关。

例如:

我从 0:00 秒开始。

build 一个兵营需要 25 秒。

我需要存储操作的开始时间和结束时间。因此它存储类似事件“BARRACK 0:00 0:25”的内容。

我实时执行此操作没有任何问题 - 但这不是我想要的。

我希望它在伪实时时间尺度上自动创建开始时间戳和结束时间戳(这样我就可以在执行时获得任何时间长度的所有日志)。我所知道的普通数据类型没有帮助。

有人对我可以用来创建这种类型的伪时间线有什么建议吗?

最佳答案

你的问题不清楚。

您是说您想要一个可以计时但速度比计算机的真实时钟更快的假时钟吗?

Java 有两个很好的日期时间框架:

  • Joda-Time(第 3 方库,流行)
  • Java 8 中的 java.time 包(受 Joda-Time 启发,由 JSR 310 定义)

两个框架都有一个可插入的“时钟”类。您可以替换使用计算机物理时钟芯片的默认实现。您的替代者可以以不同的剪辑移动时间。

关于Java伪定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989382/

相关文章:

java - 使用 joda 格式化某些时间跨度时的奇怪现象

java - 使用字节进行数学运算

java - 在java中,一个包同时包含类和子包是否被认为是不好的做法?

java - 将列表传递给 in 子句但在 jpql 中不起作用

android - 当两部手机连接到 PC 上时,adb 获得相同的序列号。我可以更改序列号吗?

eclipse - eclipse中通过jdbc连接DB2数据库

javascript - 获取月份差异并列出 JavaScript 中两个日期之间的数组中的月份

java - 并行运行 Karate 测试的方式 - 问题

mysql - SQL 根据另一个表中的日期范围查找表中日期的位置

java - 如何指定 Joda-Time 中应解析日期的世纪