2011-09-19 88 views

回答

0

我假设你正在使用一些类似的机制,这让你的当前时间:

GregorianCalendar now = new GregorianCalendar(); 

要设置要在时间:

GregorianCalendar later = new GregorianCalendar(); 
later.set(Calendar.DAY, 23); 
later.set(Calendar.HOUR, 2); 

希望这有助于。

您应该查看J oda Time API以了解您的所有日期和时间要求。 :)

2

Use a fake system clock。从这个页面实例:

public interface TimeSource { 
    /** Return the system time. */ 
    long currentTimeMillis(); 
} 

一个简单的测试实现可能是这样的:

public final class TestSource implements TimeSource { 

    private final AtomicLong curTime = new AtomicLong(); 

    public long currentTimeMillis() { 
    return curTime.incrementAndGet(); 
    } 

} 
2

你需要编写自己的方法来获得时间/日期。

long offset = 0; 

public long currentTimeMillis() { 
    return System.currentTimeMillis() + offset; 
} 

public void setOffset(long offset) { 
    this.offset = offset; 
} 

如果你想这是一个单身或实用类我建议你使用enum