美文网首页
iOS 时间类型转换

iOS 时间类型转换

作者: Ice丶泽 | 来源:发表于2017-03-22 15:10 被阅读0次
//时间戳转时间yyyy-MM-dd
+(NSString *)getTimeFromShortTimeSp:(NSString *)shortTimeSp{
    NSTimeInterval _interval=[shortTimeSp doubleValue];
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
    NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
    [objDateformat setDateFormat:@"yyyy-MM-dd"];
    NSString * timeStampString = [objDateformat stringFromDate: date];
    //    NSLog(@"%@", timeStampString);
    return timeStampString;
}
- (NSString *)timeFromTimestamp:(NSInteger)timestamp{

    NSLog(@"%ld", timestamp);
    NSDateFormatter *dateFormtter =[[NSDateFormatter alloc] init];
    NSDate *d = [NSDate dateWithTimeIntervalSince1970:timestamp/1000.0];
    NSTimeInterval late=[d timeIntervalSince1970]*1;    //转记录的时间戳

    NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval now=[dat timeIntervalSince1970]*1;   //获取当前时间戳


    NSString *timeString=@"";
    NSTimeInterval cha=now-late;

    NSLog(@"%f", cha);
    // 发表在一小时之内
    if (cha/3600<1) {
        if (cha/60<1) {
            timeString = @"1";
        }
        else
        {
            timeString = [NSString stringWithFormat:@"%f", cha/60];
            timeString = [timeString substringToIndex:timeString.length-7];
        }

        timeString=[NSString stringWithFormat:@"%@分钟前", timeString];
    }
    // 在一小时以上24小以内
    else if (cha/3600>1&&cha/86400<1) {
        timeString = [NSString stringWithFormat:@"%f", cha/3600];
        timeString = [timeString substringToIndex:timeString.length-7];
        timeString=[NSString stringWithFormat:@"%@小时前", timeString];
    }
    // 发表在24以上10天以内
    else if (cha/86400>1&&cha/86400*3<1)     //86400 = 60(分)*60(秒)*24(小时)   3天内
    {
        timeString = [NSString stringWithFormat:@"%f", cha/86400];
        timeString = [timeString substringToIndex:timeString.length-7];
        timeString=[NSString stringWithFormat:@"%@天前", timeString];
    }
    // 发表时间大于10天
    else
    {
        [dateFormtter setDateFormat:@"yyyy-MM-dd"];
        timeString = [dateFormtter stringFromDate:d];
    }

    NSLog(@"%@", timeString);
    return timeString;
}

相关文章

  • iOS 时间戳、时间转换

    参考文档1:iOS时间类型转换和各种数据类型进行转换 参考文档2:iOS开发中的时间与日期(上) 转换工具:时间戳...

  • iOS 时间类型转换

  • iOS二进制数据与js的透传

    iOS原生的数据类型传递到js端的转换如下。 id类型会转换成Wrapper object。有时候,iOS这边的通...

  • NSDecimalNumber用法-处理金额显示问题

    NSDecimalNumber用来处理iOS中金额显示问题,可以转换string类型,也可以将int类型转换成Nu...

  • NDate的使用

    iOS 将时间NSDate转化为毫秒时间戳 对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,...

  • 时间戳

    //显示时间//将时间戳转换成NSData类型,接着将NSData转换为字符串//将时间戳转换为对象类型float...

  • iOS-类型转换

    NSString 转 NSData NSString -> NSData NSData -> NSString N...

  • iOS-类型转换

    数据类型与char*类型的相互转换(NSData <-> char *) 字符串类型与数据类型的相互转换(NSSt...

  • iOS各类型转换

    //UIIamge 转 NSData UIIamge *image = [UIImage imageNamed:@...

  • Java 时间类型转换

网友评论

      本文标题:iOS 时间类型转换

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