我正在尝试将TestScheduler设置为特定的日期时间-但是,它似乎无法获得正确的日期时间,而是使用系统时间。
到目前为止,我已经使用过:
private void setInitialDateTime() {
DateTime dateTime = new DateTime(2018, 12, 11, 15, 52, 0, 0);
//DateTimeUtils.setCurrentMillisFixed(dateTime.getMillis());
testScheduler.advanceTimeTo(dateTime.getMillis(), TimeUnit.MILLISECONDS);
}
private void setNewDateTime() {
DateTime dateTime = new DateTime(2018, 12, 11, 15, 56, 0, 0);
//DateTimeUtils.setCurrentMillisFixed(dateTime.getMillis());
testScheduler.advanceTimeTo(dateTime.getMillis(), TimeUnit.MILLISECONDS);
}
但是,如果我使用Joda的DateTimeUtils
(如注释的代码所示),则由于“现在”时间正确,我的测试通过了。是否可以按照Joda允许的方式来设置TestScheduler的日期时间?