美文网首页
iOS 与时间相关的处理

iOS 与时间相关的处理

作者: T_label | 来源:发表于2017-02-07 16:49 被阅读11次
  • 类似朋友圈发布时间显示(刚刚... 多少分钟多少小时前 昨天)
    - (NSString *)transformDateStrToMinutes:(NSString *)dateStr {

        NSDateFormatter *date=[[NSDateFormatter alloc] init];
        [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        NSDate *d=[date dateFromString:dateStr];
        NSTimeInterval late=[d timeIntervalSince1970]*1;
    
        //当前时间
        NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
        NSTimeInterval now=[dat timeIntervalSince1970]*1;
    
        //单位是秒
        NSTimeInterval cha=now-late;
        NSString *timeString= @"";
        if (cha / 3600 < 1) {
            //小时
            timeString = [NSString stringWithFormat:@"%f", cha/60];
            //        NSLog(@"timeString%@",timeString);
            timeString = [timeString substringToIndex:timeString.length-7];
            int num= [timeString intValue];
            if (num <= 1) {
                 timeString = [NSString stringWithFormat:@"刚刚..."];
                //                NSLog(@"timeString = %@",timeString);
            }else{
                timeString = [NSString stringWithFormat:@"%@分钟前", timeString];
                //                NSLog(@"timeString = %@",timeString);
            }
         }
          //86400=1天
          if (cha / 3600 > 1 && cha / 86400 < 1){
              timeString = [NSString stringWithFormat:@"%f", cha/3600];
            timeString = [timeString substringToIndex:timeString.length-7];
            timeString=[NSString stringWithFormat:@"%@小时前", timeString];
            //            NSLog(@"timeString = %@",timeString);
          }
          if (cha/86400>1){
              timeString = [NSString stringWithFormat:@"%f", cha/86400];
            timeString = [timeString substringToIndex:timeString.length-7];
            int num=[timeString intValue];
            if (num<2){
                timeString = [NSString stringWithFormat:@"昨天"];
                //                NSLog(@"timeString = %@",timeString);
            }else {
                  NSString * secondStr  = [dateStr substringFromIndex:5];
                timeString = [secondStr substringToIndex:11];
            }
          }
        return timeString;
    }
    
  • 时间戳转化为时间NSDate
    - (NSString *)timeWithTimeIntervalString:(NSString )timeString
    {
    // 格式化时间
    NSDateFormatter
    formatter =[[NSDateFormatter alloc] init];
    formatter.timeZone = [NSTimeZone timeZoneWithName:@"beijing"];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        // 毫秒值转化为秒
        NSDate* date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/ 1000.0];
        NSString* dateString = [formatter stringFromDate:date];
        return dateString;
    }
    
  • 将时间戳转化成具体时间字符串(具体到秒)
    - (NSString *)transformTimeStampToTimeStr:(NSString *)timeStamp {
    NSString *time = [NSString stringWithFormat:@"%f",[timeStamp doubleValue]];

        NSInteger num = [time integerValue]/1000;
    
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    
        [formatter setDateStyle:NSDateFormatterMediumStyle];
    
        [formatter setTimeStyle:NSDateFormatterShortStyle];
    
        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
    
        NSDate * confromTimesp = [NSDate dateWithTimeIntervalSince1970:num];
        NSString * confromTimespStr = [formatter stringFromDate:confromTimesp];
        return confromTimespStr;
    }

相关文章

  • iOS 与时间相关的处理

    类似朋友圈发布时间显示(刚刚... 多少分钟多少小时前 昨天)- (NSString *)transformD...

  • iOS笔记--RunLoop相关知识

    RunLoop相关知识 1.深入理解RunLoop 2.iOS 事件处理机制与图像渲染过程 3.iOS---Run...

  • 文字处理

    iOS 文字处理相关转载http://ios.jobbole.com/90856/在 iOS 开发中,文字处理可以...

  • 时间的相关处理!

    NSDate+Extension.h: #import@interface NSDate (Extension) ...

  • iOS9状态栏处理方法变更

    关于iOS状态栏处理的相关方法变更: 1、iOS9以前是statusBarStyle相关样式都是由UIApplic...

  • Swift UINavigationController

    相关链接 iOS 处理 navigationBar.titleTextAttributes 属性时机(Swift)...

  • iOS绘图基础(图像相关)

    前篇地址:iOS绘图基础(图形文字曲线相关) 这篇主要是记录记录iOS绘图与图像有关的一些处理。包括绘制图片,裁剪...

  • iOS中的图片处理方案

    关于iOS开发中,遇到了图像处理的相关问题。Apple提供了相关类库来支持图片处理,Core Image, Cor...

  • iOS 图片相关处理

    图片合成 -(UIImage *)addImage:(UIImage *)image1 toImage:(UIIm...

  • iOS图片处理相关

    最近公司项目要做图片处理这里总结一下: 1.普通上下文 2.遮罩处理 利用图层 3.剪切遮罩处理(针对图片) 1....

网友评论

      本文标题:iOS 与时间相关的处理

      本文链接:https://www.haomeiwen.com/subject/jgkmittx.html