我在我的工作中有这种情况,我需要用JAVA运行我的Java应用程序,以使相信日期/时间在未来的某个地方。团队一直在这样做,我改变了系统时间并重新启动了WebSphere Application Sever以反映所需的日期/时间。 但是,我觉得这是做这个“时间旅行”的糟糕途径。我搜索了四处,发现有一种方法可以在启动时通过在JVM参数中使用“Duser.timezone = GMT”来设置服务器的TimeZone。无论如何,除了更改我的系统日期/时间之外,还要让我的工作站上的Java指向自定义日期/时间?如何使Java指向除系统日期/时间以外的其他(自定义)日期/时间?
1
A
回答
1
最好的做法是不要搞乱系统时钟。您应该对代码进行一些重构。例如,使您的方法使用Clock.getInstance()
(System.currentTimeMillis()
- >Clock.getInstance().currentTimeMillis()
/myClockInstance.currentTimeMillis()
)。
+0
如果Java 8不是一个选项,Guava有类似的['Ticker'](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Ticker.html)类。 – shmosel
0
其实有凌乱的方法,你可以尝试:
1)简单地写自己的java.util.Date类,并希望它得到了JVM之前加载。
2)调谐的ClassLoader或编写自定义一个,试图得到一些特殊照顾为java.util.Date
3)你也可以考虑与不同的日历播放。
4)做什么Mateusz Stefaniak指出
5)操纵原始的Java罐子
甚至有可能出现更多的办法,我没想到的ATM ...
相关问题
- 1. MySQL的删除其日期时间最近的系统时间
- 2. 从系统中拆分日期和时间::日期时间
- 3. 如何同步系统日期/时间?
- 4. MySQL:插入日期时间到其他日期时间字段
- 5. 自定义日期时间,自定义日期格式
- 6. 比较系统日和日期时间
- 7. 如何将日期时间字符串转换为自定义日期时间
- 8. MSON指定日期,时间
- 9. SQL日期时间 - 指定时间
- 10. 在日期时间更换日期与其他日期
- 11. 将Java日期转换为其他时间日期格式
- 12. 如何在使用R时创建排除系统日期的时间向量?
- 13. 如何从当前日期时间扣除时间/日期
- 14. 提取自定义日期自变量的日期/时间
- 15. SQL - 如何更换与其他日期时间日期时间价值?
- 16. SQL Server的日期时间的自定义日期
- 17. 排序自定义日期时间C#
- 18. 自定义日期时间格式4
- 19. 自定义日期时间格式
- 20. 自定义日期时间结构
- 21. MySQL Query自定义日期时间
- 22. 自定义日期时间天长度
- 23. 自定义SQL日期时间格式
- 24. T-SQL日期时间的变化时间部分,使用其他日期时间时间部分
- 25. 获取C#中的实际日期时间而非系统日期时间
- 26. 检索系统日期和时间?
- 27. 获取当前系统日期时间
- 28. Node.js - 设置系统日期/时间
- 29. 当前系统日期和时间
- 30. 更改系统日期,时间
另外复制的[此](http://stackoverflow.com/q/2001671/642706)和[this](http://stackoverflow.com/q/27067049/642706)和其他几个。请在发布之前彻底搜索堆栈溢出。 –