在Java中单调增加时间?

在Java应用程序中,我希望能够在操作开始时获取时间戳,并能够定期检查操作运行的时间。 问题是:我不希望受到网络时间协议的影响,或者管理员改变时间,或任何可以突然调整时间的东西。 我想要一个单调增加的时间价值。 我相信这会排除java.util.Date,Time和Calendar。

JRE中是否存在单调增加时间戳的某些来源?

你考虑过使用System.nanoTime()吗?

它只对计算两个事件之间的经过时间有意义。 由于文档声明它与任何系统或墙壁时间无关,我相信它可以用于你的坐垫。

JodaTime有一个类来做这个。 它被称为持续时间 。

“他们没有年表或时区,只有毫秒级。”

您也可以将日期戳设置为格林威治时间,网络时间协议不应成为问题。