ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
2016-03-27 23:04
591 查看
应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内。难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了。
下面提供两条思路:
法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年、月、日,然后再拼上时、分、秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较。(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么规范)
法2.用NSDateComponents、NSCalendar确定俩固定的NSDate格式的时间,然后再进行比较(此方法比较装逼,其实跟拼字符串的方法复杂度差不了多少,但看起来比较规范,像是大神写的)。
?
下面提供两条思路:
法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年、月、日,然后再拼上时、分、秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较。(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么规范)
法2.用NSDateComponents、NSCalendar确定俩固定的NSDate格式的时间,然后再进行比较(此方法比较装逼,其实跟拼字符串的方法复杂度差不了多少,但看起来比较规范,像是大神写的)。
?
相关文章推荐
- 关于IOS开发的基本书籍推荐
- 关于IOS开发的基本书籍推荐
- ios_base::sync_with_stdio() 的具体用法
- iOS 开发技巧
- bios 关机过程
- iOS打包(ipa包)
- ios ARC&MRC混编
- 【iOS】KVC 和 KVO 的使用场景
- ios7自带的晃动效果
- iOS SDK与Xcode
- IOS main函数
- iOS大牛博客
- 36. Quartz 2D之渐变和裁剪
- HDU 1017:A Mathematical Curiosity【水】
- iOS开发-beginUpdates && endUpdates用法
- iOS Xib文件详解
- [杂七杂八-iOS]个人总结3.27
- iOS学习之 plist文件的读写
- iOS动态更新方式选择
- iOS --- OpenGLES之图片纹理