给方法吧:
(1)原来的小时是a,0≤a≤23
(2)加上b小时,判断b,如果b=0,那就不变了,b<0,(3),b>0,分情况了
第一种:b>=24,需要取余,求商,商往天数上面加,余数再加上a,接着判断这个值
第二种:b<24,那就直接加上a,然后进行判断,和第一种类似
(3)b<0,这个和(2)很像的,先是判断|b|的大小,如果超过24,那就天数减一,没超过24,就和a比大小。b大的话,需要天数减一,往时间上加个24,再减去b;a大的话就直接减。
一些日期处理上的小问题自己注意,算法不难,主要就是把情况考虑完整。