是否可以在java中更改线程或jvm实例的当前时间?

Chi*_*hip 5 java testing time junit

我想测试一些包含依赖于当前运行时间的逻辑的类方法.我想在JUnit设置中将线程/ jvm /系统时间设置为特定的未来日期并运行我的测试.我也希望这是暂时的.有没有人这样做过?

我在想类似于TimeZone.setDefault(timezone)的东西

Mik*_*e Q 2

我不相信有办法使用 java.util.Date 来做到这一点。

如果您使用的是 joda-time 那么您可以。看到这个