您的位置:首页 > 其它

与当前时间比较的需求的一个实现方案

2006-05-12 16:03 344 查看
某个时间和当前时间的比较
private static final long DURATION = 1000L * 60 * 30;
//红颜色表达式即表示半小时,依此类推

Date time = dbvote.getTime();

if ((System.currentTimeMillis() - time.getTime()) > DURATION) {

return true;
}
return false;

引申一下,完全也可以通过一个long型参数获取一个Date型数据
public class Util {

/**
*
* @author weip
* @time 2006-5-12 15:36:54
* @param time long
* @return Date
*/
public static Date getTime(long time) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
return calendar.getTime();
}

}

上面方法该如何使用?
vote.setTime(Util
.getTime(System.currentTimeMillis() - 1000L * 60 * 30));

上面红色代码可以获得当前时间之前半小时的一个date

这个方法经常被testcase使用,比如模拟某个时间,见下面一个例子
/**
* 测试找到结果但小于半小时
*
* @author weip
* @time 2006-5-12 15:16:23
* @throws Exception
* a
*/
public void testVoteCheck2() throws Exception {
mockVoteDao.getVote("192.168", 1);

vote
.setTime(Util
.getTime(System.currentTimeMillis() - 1000L * 60 * 30));
EasyMock.expectLastCall().andReturn(vote);

EasyMock.replay(mockVoteDao);

boolean result = voteService.voteCheck(vote);

assertFalse(result);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐