请大家帮着看看这个时间函数怎么写。小弟初来乍到就只有这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);