NSDate 判断日期是今天还是昨天
2015-06-29 15:56
197 查看
原文:http://www.iliunian.com/2000.html
-(NSString *)compareDate:(NSDate *)date{ |
//一: |
NSCalendar *cal = [NSCalendar currentCalendar]; |
NSDateComponents *components = [cal components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]]; |
NSDate *today = [cal dateFromComponents:components]; |
components = [cal components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:date]; |
NSDate *otherDate = [cal dateFromComponents:components]; |
if([today isEqualToDate:otherDate]) { |
return @"今天"; |
} |
//二; |
NSDate * today = [NSDate date]; |
NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow:-86400]; |
NSDate * refDate = date; |
// 10 first characters of description is the calendar date: |
NSString * todayString = [[today description] substringToIndex:10]; |
NSString * yesterdayString = [[yesterday description] substringToIndex:10]; |
NSString * refDateString = [[refDate description] substringToIndex:10]; |
if ([refDateString isEqualToString:todayString]) |
{ |
return @"今天"; |
} else if ([refDateString isEqualToString:yesterdayString]) |
{ |
return @"昨天"; |
} |
else |
{ |
return [self formatDate:date]; |
} |
} |
-(NSString *)formatDate:(NSDate *)date{ |
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; |
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; |
//[formatter |
NSString* str = [formatter stringFromDate:date]; |
return str; |
} |
相关文章推荐
- ZigBee/ZWave注意了:LoRa远距离、低功耗网络技术悄然发展
- Xamarin for Visual Studio 3.11.590 稳定版 破解补丁 Version 3
- IIS重新注册asp.net
- HTTP协议详解
- Python递归输出字典所有不同深度的路径
- 关于js注入的一点小实验
- 作业3.24
- 2015年天翼终端交易博览会暨高峰论坛
- x86中断架构
- JAXB 的注解
- android进阶之路——我的毕设讲解 第一章
- 【Ios开发】监听通讯录发生变化
- 文章标题
- java学习之旅44--面向对象_17_封装
- 互斥锁属性PTHREAD_MUTEX_RECURSIVE
- mysql 赋给用户权限 grant all privileges on
- fedora RPM包下载地址
- Linux线程-互斥锁pthread_mutex_t
- VS2010+VisualDDK开发驱动需要注意的问题
- JavaScript获取路径