2013-03-31 161 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.