有两个日期字符串
String startDate = "200510101700"; //相当于2005-10-10 17:00
String endDate   = "200510101730"; //相当于2005-10-10 17:30
int hour = 4;//日期的小时间隔(单位为小时)那么我现在输入一个日期如果是:200510102030  //相当于2005-10-10 20:30
那么我要的结果是 endDate   = "200510102030"; 
如果输入的日期为200510102030那么开始日期  200510101700 到 200510102030相差的小时没有4小时所以开始日期不变 结束日期变为200510102030如果输入的日期是:200510102230 //相当于2005-10-10 22:30
那么我要的结果是 endDate   = "200510102100";
应为他们之间的小时相差为4小时上面的输入的分钟或startData和endData不一定是整半点,有可能是如
startDate = "200510101132"   //2005-10-10 11:32
endData   = "200510101233"   //2005-10-10 12:33
输入的时间可能为"200510110131"//2005-10-10 01:31
而时间间隔hour为1-24小时