我有时想与一周中每一天的当前时间进行比较。从我所遇到的情况来看,听起来最好的事情就是按照我想要的时间为每周的每一天安排一个数组。例如:
星期一时间(2:00:00,5:00:00,9:00:00,14:00:00)
tuesdayTimes(3:00:00,6:00:00,10:00:00,15:00:00)
等...
我想使用当前日期找出一周中的给定日期,然后根据它的当天,使用该给定日期的数组。然后使用当前时间查找数组中下一个时间。
基本上它就像一个闹钟"总是设定一周中每一天的时间。
我是否使用NSStrings填充每个数组中的日期并转换它们以便我能够将它们与当前时间进行比较?什么是最好的路线?
谢谢!
答案 0 :(得分:0)
要获取当前日期,请使用NSDate currentDate = [NSDate date];
然后,要提取工作日:初始化您选择的NSCalendar
,然后拨打[calendar components:NSWeekdayCalendarUnit fromDate:currentDate];
,其中日历就是您的日历实例。
这产生1到7之间的数字(对于公历),其中1是星期日,7是星期六。然后我建议你把你所有的时间放在一个数组数组中,其中1个索引包含你的sundayTimes数组,2包含一个mondayTimes数组,... 7包含你的saturdayTimes数组。
然后使用[allTimes objectAtIndex weekday]
将返回您NSArray
的时间。剩下的就是比较时间,我相信你可以弄明白。