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

释放双眼,带上耳机,听听看~!

/* 获取本地时间 */

- (NSString *)getNowTime {

    NSDate *senddate=[NSDatedate];

    NSDateFormatter  *dateformatter=[[NSDateFormatteralloc]
init];

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

    NSString *locationString=[dateformatter
stringFromDate: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"];
/* ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
*/

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

    [formatter setTimeZone:timeZone];

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

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

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

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

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

    NSInteger time = ([timeNow
integerValue] - [timeModel
integerValue]) /
60;/*
计算时差 */

    if (time >
60) {

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

    } else {

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

    }

}

 

人已赞赏
iOS文章

原创 tableview 去掉分割线线和右侧滚动条

2020-3-30 13:16:55

iOS文章

iOS加密(MD5加密和HAMC加密)

2020-3-30 14:31:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索