我在我的工作中有這種情況,我需要用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)和其他幾個。請在發佈之前徹底搜索堆棧溢出。 –