分享

iOS毫秒转日期(带年和天的判断)

 叹落花 2015-12-17
+ (NSString *)getShowDateWithTime:(NSString *)time{ /** 传入时间转NSDate类型 */ NSDate *timeDate = [[NSDate alloc]initWithTimeIntervalSince1970:[time longLongValue]/1000.0]; /** 初始化并定义Formatter :returns: NSDate */ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm"; /** * 使用Formatter格式化时间(传入时间和当前时间)为NSString */ NSString *timeStr = [dateFormatter stringFromDate:timeDate]; NSString *nowDateStr = [dateFormatter stringFromDate:[NSDate date]]; /** * 判断前四位是不是本年,不是本年直接返回完整时间 */ if ([[timeStr substringWithRange:NSMakeRange(0, 4)] rangeOfString:[nowDateStr substringWithRange:NSMakeRange(0, 4)]].location == NSNotFound) { return timeStr; }else{ /** * 判断是不是本天,是本天返回HH:mm,不是返回MM-dd HH:mm */ if ([[timeStr substringWithRange:NSMakeRange(5, 5)] rangeOfString:[nowDateStr substringWithRange:NSMakeRange(5, 5)]].location != NSNotFound) { return [timeStr substringWithRange:NSMakeRange(11, 5)]; }else{ return [timeStr substringWithRange:NSMakeRange(5, 11)]; } } }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多