iOS 时间对比,判断几分钟前、几小时前、昨天、本周几

这个博客介绍了一个iOS方法,用于将输入的时间字符串与当前时间对比,以输出‘几分钟前’、‘几小时前’、‘昨天’或‘本周几’等描述。它涉及NSDate的使用,包括时间戳计算、日期转换以及判断是否为昨天和本周的逻辑。
摘要由CSDN通过智能技术生成

/*

 * 需要传入的时间格式 2017-06-14 14:18:54

 */


// 和当前时间进行比较  输出字符串为(刚刚几个小时前 几天前 )

+(NSString *)inputTimeStr:(NSString *)timeStr

{

    NSDate *nowDate = [NSDate date];

    NSDate *sinceDate = [self becomeDateStr:timeStr];

    int i  = [nowDate timeIntervalSinceDate:sinceDate];

    

    NSString  *str  = @"";

    

    if (i <= 60)

    { //小于60s

        str = @"刚刚";

    }else if(i>60 && i<=3600)

    { //大于60s,小于一小时

        str = [NSString stringWithFormat:@"%d分钟前",i/60];

    }else if (i>3600 && i<60*60*24)

    { //

        if ([self isYesterdayWithDate:sinceDate])

        { //24小时内可能是昨天

            str = [NSString stringWithFormat:@"昨天"];

        }else

        { //今天

            str = [NSString stringWithFormat:@"%d小时前",i/3600];

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值