iOS获取本地时间和APP中显示时间XX分钟/小时之前

2017-03-21 11:52:40来源:CSDN作者:qq_33226881人点击

/* 获取本地时间 */

- (NSString *)getNowTime {

    NSDate *senddate=[NSDatedate];

    NSDateFormatter  *dateformatter=[[NSDateFormatteralloc] init];

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

    NSString *locationString=[dateformatterstringFromDate:senddate];

    return locationString;

}


/* 计算消息时间距离当前时差 */

- (NSString *)getTimeDifferentWith:(NSString *)date {

    NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

    [formatter setDateStyle:NSDateFormatterMediumStyle];

    [formatter setTimeStyle:NSDateFormatterShortStyle];

    [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];/* ----------设置你想要的格式,hhHH的区别:分别表示12小时制,24小时制 */

    NSTimeZone* timeZone = [NSTimeZonetimeZoneWithName:@"Asia/Beijing"];

    [formatter setTimeZone:timeZone];

    /* 设置时区,这个对于时间的处理有时很重要 */

    NSDate *dateModel = [formatterdateFromString:date]; /* 按照格式设置传入的date时间 */

    NSDate *dateNow = [formatterdateFromString:[selfgetNowTime]];/*按照格式设置本地时间 */

    NSString *timeModel = [NSStringstringWithFormat:@"%ld", (long)[dateModeltimeIntervalSince1970]];/*计算传入时间的时间戳 */

    NSString *timeNow = [NSStringstringWithFormat:@"%ld", (long)[dateNowtimeIntervalSince1970]];/*计算当前时间的时间戳 */

    NSInteger time = ([timeNowintegerValue] - [timeModelintegerValue]) / 60;/*计算时差 */

    if (time >60) {

        return [NSStringstringWithFormat:@"%ld小时前",time / 60];

    } else {

        return [NSStringstringWithFormat:@"%ld分钟前",time % 60];

    }

}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台