时间的比较
来源:互联网 发布:mac的airplay在哪里 编辑:程序博客网 时间:2024/05/01 07:45
-(NSString *)DisplayInterval:(NSDate *)date {
NSCalendar *localCalendar = [NSCalendar currentCalendar];
[localCalendar setTimeZone: [NSTimeZone systemTimeZone]];
NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *components = [localCalendar components: unitFlags fromDate:date toDate: [NSDate date] options: 0]; NSInteger years = [components year];
NSInteger months = [components month];
NSInteger days = [components day];
if ((years == 0) && (months == 0) && (days == 0)) {
NSInteger hours = [components hour];
NSInteger mins = [components minute];
if ((hours == 0) && (mins == 0)) {
return @"现在"; } else if (hours == 0) {
return [NSString stringWithFormat: @"%d分钟前", mins];
} else {
return [NSString stringWithFormat: @"%d小时前", hours];
} } else if ((years == 0) && (months == 0) && (days == 1)) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm"];
NSString *dateString = [dateFormat stringFromDate: date];
return [NSString stringWithFormat: @"昨天 %@", [[dateString substringFromIndex: 11] substringToIndex: 5]];
} else if ((years == 0) && (months == 0) && (days == 2)) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm"];
NSString *dateString = [dateFormat stringFromDate: date];
return [NSString stringWithFormat: @"前天 %@", [[dateString substringFromIndex: 11] substringToIndex: 5]];
} else {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm"];
return [dateFormat stringFromDate: date]; } }
- 时间的比较
- 比较时间的js
- 时间的比较
- 时间的比较
- 时间的比较
- Hql 的时间比较
- 时间大小的比较
- CString的时间比较
- js的时间比较
- 时间复杂度的比较
- javascript 时间的比较
- java 时间的比较
- 比较时间的大小
- 比较时间的大小
- java 时间的比较
- 时间的比较
- 时间大小的比较
- mysql时间的比较
- 20亿美元,微软前CEO鲍尔默拿下洛杉矶快船队
- android再按一次关闭dialog
- 五种方法查看Ubuntu/Redhat等Linux系统版本号等系统信息
- learning english
- Java Swing界面编程(23)---事件处理:编写用户验证登录用例
- 时间的比较
- HTTP错误500.23-检测到在集成的托管管道模式下不适用的ASP.NET设置
- 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'
- 【水hash】#22 A. Second Order Statistics
- Chromium中网页加载进度条研究
- Android 自定义DialogFragment(个人)
- UVA 10025 - The ? 1 ? 2 ? ... ? n = k problem
- 一些知识点的初步理解_9(独立成分分析-ICA,ing...)
- 公告:CSDN博客频道支持Windows Live Writer离线写博客啦