某个时间和当前时间的比较
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);
}
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);
}