現(xiàn)在有一個需求是,用戶提前定義好有效的服務時間區(qū)間,比如:周一,周二,周三 08:30-11:30, 13:30-17:30周六,周天 10:00-12:00,然后,定義一個過期時間,比如:30分鐘,也就是說,用戶開始后,在定義好的服務時間內(nèi),30分鐘內(nèi)完成不了,就要提醒用戶,我要根據(jù)用戶實際的開始時間,計算出預計的提醒時間,目前暴力解法,已經(jīng)實現(xiàn),但是耦合度太高,很不靈活跟大家討論一下,有沒有好的想法,還望不吝賜教,謝謝。舉例1:小明,在周一早上07:30開始了某個事件,那么他的過期時間應該是 08:30 + 30分鐘,也就是09:00,不是07:30 +30 08:00;舉例2:小明,在周六的下午13:00,開始了某個事件,那么他的過期時間應該是,第二天的10:00 + 30 分鐘,即 10:30,
1 回答

長風秋雁
TA貢獻1757條經(jīng)驗 獲得超7個贊
無非兩種情況
一個是在服務時間內(nèi),判斷剩余時間是否大于>30min,如果是,那么最簡單,否則從下一個服務時間開始處得到剩余時間
一個是不在服務時間內(nèi),那么在下一個服務時間內(nèi)得到30min
得到剩余時間的方法,就是日期+1,然后判斷這一天是星期幾,然后算開始服務時間
不知道你用什么語言,java的話,用Calendar類。
添加回答
舉報
0/150
提交
取消