将时间转化成今天、昨天和前天格式
来源:互联网 发布:楼层网络布局图 编辑:程序博客网 时间:2024/06/04 04:09
#pragma mark - 将时间转化为今天、昨天、前天- (NSString *)formatting{ NSDateFormatter *outputFormatter= [[NSDateFormatter alloc] init]; [outputFormatter setLocale:[NSLocale currentLocale]]; [outputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //str to nsdate NSDate *strDate = [outputFormatter dateFromString:self]; //修正8小时的差时 NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: strDate]; NSDate *endDate = [strDate dateByAddingTimeInterval: interval]; //NSLog(@"endDate:%@",endDate); NSString *lastTime = [self compareDate:endDate]; NSLog(@"lastTime = %@",lastTime); return lastTime;}-(NSString *)compareDate:(NSDate *)date{ NSTimeInterval secondsPerDay = 24 * 60 * 60; //修正8小时之差 NSDate *date1 = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: date1]; NSDate *localeDate = [date1 dateByAddingTimeInterval: interval]; //NSLog(@"nowdate=%@\nolddate = %@",localeDate,date); NSDate *today = localeDate; NSDate *yesterday,*beforeOfYesterday; //今年 NSString *toYears; toYears = [[today description] substringToIndex:4]; yesterday = [today dateByAddingTimeInterval: -secondsPerDay]; beforeOfYesterday = [yesterday dateByAddingTimeInterval: -secondsPerDay]; // 10 first characters of description is the calendar date: NSString *todayString = [[today description] substringToIndex:10]; NSString *yesterdayString = [[yesterday description] substringToIndex:10]; NSString *beforeOfYesterdayString = [[beforeOfYesterday description] substringToIndex:10]; NSString *dateString = [[date description] substringToIndex:10]; NSString *dateYears = [[date description] substringToIndex:4]; NSString *dateContent; if ([dateYears isEqualToString:toYears]) {//同一年 //今 昨 前天的时间 NSString *time = [[date description] substringWithRange:(NSRange){11,5}]; //其他时间 NSString *time2 = [[date description] substringWithRange:(NSRange){5,11}]; if ([dateString isEqualToString:todayString]){ dateContent = [NSString stringWithFormat:@"今天 %@",time]; return dateContent; } else if ([dateString isEqualToString:yesterdayString]){ dateContent = [NSString stringWithFormat:@"昨天 %@",time]; return dateContent; }else if ([dateString isEqualToString:beforeOfYesterdayString]){ dateContent = [NSString stringWithFormat:@"前天 %@",time]; return dateContent; }else{ return time2; } }else{ return dateString; }}开发中偶尔有这样的需求,参考一下吧!
0 0
- 将时间转化成今天、昨天和前天格式
- java时间显示,昨天今天前天
- 时间戳转化为今天、昨天、明天(字符串格式)
- 返回今天或者昨天或者前天这样情况的时间
- js 获取前天、昨天、今天、明天、后天的时间 (转)
- js 获取前天、昨天、今天、明天、后天的时间 (转)
- js 获取前天、昨天、今天、明天、后天的时间
- js 获取前天、昨天、今天、明天、后天的时间
- js 获取前天、昨天、今天、明天、后天的时间
- java判断时点所在时间(昨天,今天,前天)
- PHP时间转换今天昨天前天几天前
- js 获取前天、昨天、今天、明天、后天的时间
- java 判断今天 昨天 前天...
- Java时间戳转化为今天、昨天、明天(字符串格式)
- javascript 取前天,昨天,今天,明天,后天
- js获取日期:前天昨天今天明天
- 判断日期是不是今天/昨天/前天
- JS 获取前天,昨天,今天,明天,后天
- Error:Execution failed for task ':DistAndroidMapPhone:transformClassesWithDexForDebug
- 对IEEE 802.15.4中Slotted CSMA-CA的理解
- CSS绘制步骤条 ( 三角形)
- Android File.list().length == 0判断文件夹是否为空抛出空指针异常解决
- 根据数据库中字段的不同数字,页面使用不同的html标签
- 将时间转化成今天、昨天和前天格式
- jquery正则
- UML——结构
- Leetcode 33 - Search in Rotated Sorted Array(二分)
- kotlin基本语法
- 介绍内容有 Android 开发规范, 架构, 布局技巧, 以及使用一些有助于快速开发相关工具等等
- 页面中调用函数--之${fn:}内置函数
- jvm参数选项整理
- jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答