2011-09-19 69 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