2013-03-31 68 views
-1

我的目標是加快或減慢時間。加速或減速時間 - 時間與系統時鐘不同的時鐘?

注意:雙引號(「一段時間」)中的所有時間單位都不是實際的時間單位。它們是名義上的時間單位。

我想製作一個完全像普通時鐘一樣運行的時鐘,只不過250毫秒= 1秒「,60」秒「或者250 * 60毫秒= 1」分鐘「等。能夠改變這個時鐘以使用任何其他毫秒數值作爲1秒,例如1000(正常,真實世界時間),6000毫秒(即6秒= 1「秒)等等。

是否有任何可靠的API或代碼來做到這一點?如果不是,那我該怎麼做呢?

我看到SO一個問題,但沒有得到關於如何實現這樣的時鐘或這可能是在這樣一個時鐘的潛在問題的任何代碼,API或建議 - Java - Creating an Internal Clock

這大約callback後會談,但我不知道它是否是最好的,沒有問題的方法來製作我的時鐘。

+1

這個問題似乎並不壞。我相信,如果不是非常有趣或者很好的問題,大多數人都會覺得值得一看。爲什麼是-1? – Time

回答

1

顯然創建一個類MyClock.java。在實例化時保存當前系統時間。實施一種方法long getTime(),它從現在開始採取不同的措施,並節省安裝時間。然後在給定的miliiseconds上應用分割(乘以4)...休息是你的。

1

一種方法是隻立足自己的時間關閉系統時鐘,例如:

class CustomClock() 
{ 
    private final long offset; 

    public CustomClock(){ 
     offset = System.currentTimeMillis(); 
    } 

    public long getSeconds() 
    { 
     return ((System.currentTimeMillis() - offset)/250); 
    } 

    /* ... */ 
} 

那麼你的代碼看起來像

CustomClock clock = new CustomClock(); 
clock.getSeconds(); // Returns the number of "seconds" since you created 
         // the CustomClock object.