在 Java 中更改当前日期而不更改服务器时钟
对于有效日期支持,我们需要能够将“当前日期”更改为未来日期,而无需更改测试环境中的服务器时钟,
这给了我实现此功能的想法。
For the effective date support, we need the ability to change the 'current date' to be a future date without changing a server clock in a test environment
give me an ideas to implement this functionality.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要编写自己的方法来获取时间/日期。
如果您希望这是一个单例或实用程序类,我建议您使用
enum
You need to write your own method to get the time/date.
If you want this to be a singleton or a utility class I suggest you use an
enum
使用假系统时钟。本页示例:
一个简单的测试实现可能如下所示:
Use a fake system clock. Example from this page:
A simple test implementation might look like this:
我假设您正在使用一些与此类似的机制来获取当前时间:
设置您希望的时间:
希望这会有所帮助。
您应该查看 Joda Time API 了解您的所有日期和时间要求。 :)
I assume you are using some similar mechanism to this to get your current time:
To set a time you wish:
Hope this helps.
You should look at Joda Time API for all your date and time requirements. :)