iOS开发 判断日期是今天,昨天还是明天
2015-12-14 10:20
489 查看
- (NSString*)weekdayStringFromDate:(NSString*)featureDate { <span style="color:#33cc00;">// 创建 格式 对象</span> NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; <span style="color:#33cc00;"> // 设置 日期 格式 可以根据自己的需求 随时调整, 否则计算的结果可能为 nil</span> formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss"; <span style="color:#33cc00;">// 将字符串日期 转换为 NSDate 类型</span> NSDate *inputDate = [formatter dateFromString:featureDate]; <span style="color:#33cc00;">// 生成今天日期时间</span> NSTimeInterval secondsPerDay = 24 * 60 * 60; NSDate *today = [[NSDate alloc] init]; NSDate *tomorrow, *yesterday; tomorrow = [today dateByAddingTimeInterval: secondsPerDay]; yesterday = [today dateByAddingTimeInterval: -secondsPerDay]; <span style="color:#33cc00;">// 10 first characters of description is the calendar date:</span> NSString * todayString = [[today description] substringToIndex:10]; NSString * yesterdayString = [[yesterday description] substringToIndex:10]; <span style="color:#33cc00;">//根据返回日期判断是否是今天还是昨天</span> NSString * dateString = [[inputDate description] substringToIndex:10]; if ([dateString isEqualToString:todayString]) { return @"今天"; } else if ([dateString isEqualToString:yesterdayString]) { return @"昨天"; } <span style="color:#33cc00;"> //剩下的返回星期几就行了</span> NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"]; [calendar setTimeZone: timeZone]; NSCalendarUnit calendarUnit = NSWeekdayCalendarUnit; NSDateComponents *theComponents = [calendar components:calendarUnit fromDate:inputDate]; return [weekdays objectAtIndex:theComponents.weekday]; }
相关文章推荐
- iOS导出ipa包时四个选项的意义
- iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等
- iOS runtime 运行时机制
- iOS开发 - 文件管制者
- 关于IOS密码框文字切换模式导致光标不在文字末尾问题
- ios 类型转换
- 高仿精仿QQ空间ios源码
- IOS图像处理之 coreImage.
- Nslogger 新的Debug模式
- iOS 键盘类型定制归纳
- iOS定位操作,获取当前位置,计算两点之间距离
- ios 系统自带模糊效果
- ios 单例写法
- Objc将数据写入iOS真机的plist文件中
- Objc将数据写入iOS真机的plist文件中
- Objc将数据写入iOS真机的plist文件中
- iOS 设置视图半透明而子控件不透明
- Bios工程师手边事—HDA Audio
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开
- 高仿精仿QQ空间ios源码