// 返回发布时间dateWithString
- (NSString *)backReleaseTimeWithDateStr:(NSString *)dateWithString{
// 获取当前NSCalendar
NSCalendar *calendar = [NSCalendar currentCalendar];
// 设置日期格式
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
//入参 发布日期
NSDate *releaseTimer = [formatter dateFromString:dateWithString];
if ([calendar isDateInToday:releaseTimer]) { // 今天
//当前时间
NSDate *nowDate = [NSDate date];
// 获得日期之间的间隔
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSDateComponents *components = [calendar components:unit fromDate:releaseTimer toDate:nowDate options:];
if (components.hour >= ) {
// formatter.dateFormat = @"今天 HH:mm";
// return [formatter stringFromDate:releaseTimer];
return [NSString stringWithFormat:@"%zd小时前",components.hour];
}else if(components.minute >= ){
return [NSString stringWithFormat:@"%zd分钟前",components.minute];
}else{
return @"刚刚";
}
}else if([calendar isDateInYesterday:releaseTimer]){ // 昨天
formatter.dateFormat = @"昨天 HH:mm";
return [formatter stringFromDate:releaseTimer];
}else { // 其他
formatter.dateFormat = @"MM-dd HH:mm";
return [formatter stringFromDate:releaseTimer];
}
return dateWithString;
}

最新文章

  1. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS
  2. POJ1753(位操作和枚举)
  3. ASCII字符集中的功能/控制字符
  4. Tomcat安装后,远程IP无法访问的问题。
  5. 这里有个坑---entity为null的问题
  6. 九校联考 终&启
  7. Javascript的console.log()用法
  8. [问题2014A05] 解答
  9. LinQ的一些基本语句
  10. svn 安装 、使用(2)
  11. linux中的find命令——查找文件名
  12. android微信简单界面
  13. Asp.net mvc中Controller的返回值
  14. Angular DirtyChecking(脏值检查) $watch, $apply, $digest
  15. Python动态绑定属性slots的使用
  16. Mac安装Python3后,如何将默认执行的Python2改为Pyhton3
  17. 【转】FFmpeg获取DirectShow设备数据(摄像头,录屏)
  18. React Native之FlatList的介绍与使用实例
  19. Where is NuGet in VS2017 Community?
  20. layui table 行号

热门文章

  1. "php"正则表达式使用总结
  2. Linux服务器Java输出文件中文乱码
  3. Vue中的计算属性和监听器(computed 与 watch)
  4. 如何让A20,android开机自动启动C程序【转】
  5. DHCP request error:Timed out waiting for dhcpcd to start【转】
  6. FFmpeg滤镜代码级分析
  7. codeforces A. Point on Spiral 解题报告
  8. codeforces A. Array 解题报告
  9. myeclipse配置
  10. bzoj3836