gpt4 book ai didi

java - Java 8 的 java.time API 中的模拟时间

转载 作者:IT老高 更新时间:2023-10-28 11:49:46 25 4
gpt4 key购买 nike

Joda Time 有一个不错的 DateTimeUtils.setCurrentMillisFixed() mock 时间。

在测试中非常实用。

Java 8's java.time API 中是否有等价物? ?

最佳答案

最接近的是 Clock 对象。您可以使用您想要的任何时间(或从系统当前时间)创建一个时钟对象。所有 date.time 对象都重载了 now 方法,这些方法采用时钟对象代替当前时间。所以你可以使用依赖注入(inject)来注入(inject)一个具有特定时间的时钟:

public class MyBean {
private Clock clock; // dependency inject
...
public void process(LocalDate eventDate) {
if (eventDate.isBefore(LocalDate.now(clock)) {
...
}
}
}

Clock JavaDoc了解更多

关于java - Java 8 的 java.time API 中的模拟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491260/

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