[問題] 關於取得電腦時間

作者: moon52016 (matrix)   2015-10-01 22:32:54
因為想要使用定時啟動某個功能(EX:在10點半打開txt檔)
所以需要使用者輸入一個時間(int)與電腦時間比較
原本預計是使用int比較是否一樣,但是LocalDateTime跟calendar都有些問題
兩個都只在第一次執行時可以得到當時的時間,利用迴圈(也用sleep測試過)也都是第二次甚至更多次的結果都跟第一次相同
使用System.currentTimeMillis()會得到一串的結果,用了網路上找到的轉換格式之後
想不到辦法跟使用者的輸入做比較...
有大大有想法嗎?還是有其他的定時方法可以使用?
作者: Dnight (暗夜)   2015-10-01 22:55:00
定時為什麼要輸入時間跟電腦時間比較0.0??不是有timer可以用嗎?
作者: moon52016 (matrix)   2015-10-01 23:10:00
timer不是只能訂幾秒後嗎?我想要的是一個時間點
作者: Expsun (無限燃燒)   2015-10-01 23:35:00
calendar+timer
作者: Dnight (暗夜)   2015-10-01 23:38:00
timer不是也有時間點的變數可以用嗎?
作者: haha02 (來人!上夾棍!)   2015-10-02 03:12:00
Timer#scheduleAtFixedRate參考一下吧
作者: kojilin (阿~~小達達)   2015-10-02 07:54:00
Timer#schedule阿樓上有提到了@@..
作者: marsyang1 (Mars)   2015-10-02 09:18:00
另外是也可以考慮使用Quartzhttp://www.mkyong.com/java/quartz-scheduler-example/
作者: swpoker (swpoker)   2015-10-02 09:23:00
有差一秒鐘嗎?yyyyMMddHHmmss?
作者: moon52016 (matrix)   2015-10-02 11:33:00
啊感謝大家,不過我用兩個相減,然後設定延遲來解決問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com