Calendar calendar = Calendar.getInstance();
Calendar calendarWk = Calendar.getInstance();
calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());
calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);
if(calendar.before(calendarWk))
{
//logic
}
Calendar calendar = Calendar.getInstance();
Calendar calendarWk = Calendar.getInstance();calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);if(calendar.before(calendarWk))
{
//logic
}
主要功能是实现calendar和calendarWK比较时刻的早晚,而不考虑年、月、日。
worktime.getEndAm()是date,但由于其年月日不确定,而lineWorktime.getStartTime()的年月日是准确的
所以把calendarWk的年月日用calendar的重新设置一下,然后再比较。
现在是calendarWk的四个set函数好像没有作用,由于年月相同,看不出变化,但day的确没有变
请问是什么问题?怎么解决 另外,要实现上面的功能不考虑年月日只比较时刻的功能有其它什么好方法,麻烦讲一讲,谢谢。
楼主【desertriver】截止到2008-07-26 10:41:18的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:70 每贴平均分数:23
回帖的总数量:9 得分贴总数量:5 回帖的得分率:55%
结贴的总数量:1 结贴的总分数:30
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:40
结贴的百分比:33.33 % 结分的百分比:42.86 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主该结一些帖子了