zoukankan      html  css  js  c++  java
  • 时间与NSString转换

    //传进来时间字符串转换

    + (NSString *) getChatTimeString:(NSString *)timeString {

        if (timeString==nil || timeString.length==0 || [timeString isEqualToString:@"0"]||timeString.length < 10) {

    #warning XXX

            return @"";

        }

    /**将字符串转换成时间*/

        NSDate *timeDate = [CommonFunction getCurrentStringAsDate:timeString];

        NSTimeInterval secondsPerDay = 24 * 60 * 60;

        NSDate *date = [NSDate date];

        NSDate *qian = [date dateByAddingTimeInterval: - 2 * secondsPerDay];

        NSDate *yesterday = [date dateByAddingTimeInterval: -secondsPerDay];

        

        NSString * todayString = [[date description] substringToIndex:10];

        NSString * yesterdayString = [[yesterday description] substringToIndex:10];

        NSString * qianString = [[qian description] substringToIndex:10];

        NSString * dateString = [[timeDate description] substringToIndex:10];

        

        NSString *year1 = [todayString substringWithRange:NSMakeRange(0, 4)];

        NSString *year2 = [timeString substringWithRange:NSMakeRange(0, 4)];

        if ([dateString isEqualToString:todayString]&& timeString.length>=16)//是否等于今天

        {

    //        return [timeString substringWithRange:NSMakeRange(11, 5)];

            return [NSString stringWithFormat:@"今天 %@",[timeString substringWithRange:NSMakeRange(11, 5)]];

        } else if ([dateString isEqualToString:yesterdayString])//是否等于昨天

        {

            return [NSString stringWithFormat:@"昨天 %@",[timeString substringWithRange:NSMakeRange(11, 5)]];

        }else if ([dateString isEqualToString:qianString])//是否等于前天

        {

            return [NSString stringWithFormat:@"前天 %@",[timeString substringWithRange:NSMakeRange(11, 5)]];

        }

        else

        {

            if (![year1 isEqualToString:year2]) {

                return timeString;

            }

            return [timeString substringWithRange: NSMakeRange(5, 11)];

        }

    //系统时间转换 

    + (NSDate *) getCurrentStringAsDate:(NSString *)date {

         NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat: @"YYYY-MM-dd HH:mm"];

        NSDate *dateString = [dateFormatter dateFromString:date];

        return dateString;

    }

    //获取当前时间日期,返回字符串

    + (NSString *) getCurrentDateAsString {

         NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat: @"YYYY-MM-dd HH:mm:ss"];

        NSString *dateString = [dateFormatter stringFromDate: [NSDate date]];

        return dateString;

    }

    将来的自己,会感谢现在不放弃的自己!
  • 相关阅读:
    【转】减少缺陷漏测的系统方法体系思考(10年经验的反思)
    【转】如何一直保持测试工作的热情
    Airbnb创始人:屌丝的逆袭之路
    浅谈android应用性能之内存(转)
    【转】Android自动化测试之MonkeyRunner录制和回放脚本(四)
    【转】android自动化测试之MonkeyRunner使用实例(三)
    转 Android自动测试之monkeyrunner工具(二)
    monkeyrunner工具同Monkey工具的差别
    【转】monkeyrunner学习总结二:连接、安装、启动
    正则表达式全局匹配网址
  • 原文地址:https://www.cnblogs.com/TheYouth/p/4981314.html
Copyright © 2011-2022 走看看