日期:2014-05-20  浏览次数:20729 次

请大家帮着看看这个时间函数怎么写。小弟初来乍到就只有这20分。
函数名   上班时间修正
arrivalTimeRevision   (时间校正)
参数1     originalTime,   原始时间(上班打卡的时间)
参数2     timeUnit           校正的时间单位
return   adjustedTime
函数功能:   根据原始时间和时间单位,将上班时间作类似进位处理
                      如原始时间   8:32   时间单位   15分钟   :   校正后时间   8:45
                      如原始时间   8:25   时间单位   15分钟   :   校正后时间   8:30

请大家帮帮忙,十分感谢。


------解决方案--------------------
取出分数m,如32,25
int d = m % 15;
if(d == 0)
return originalTime;
else return originalTime在分上加(15 - d)。
------解决方案--------------------
需求不明确,时间是以什么形式出现的都不知道,而且
如原始时间 8:32 时间单位 15分钟 : 校正后时间 8:45
如原始时间 8:25 时间单位 15分钟 : 校正后时间 8:30
看不明白啥意思
------解决方案--------------------
就是以15分钟为单位向上看齐么?
------解决方案--------------------
将长整型时间originalTime.getTime()/除以15分对应的整数(1000*60*15)
得到的是整数部分,然后加1
然后在乘回去,公式如下:


new Date(originalTime.getTime()/(1000*60*15)+1)*(1000*60*15);