美文网首页
iOS 时间转化成前天、昨天、今天

iOS 时间转化成前天、昨天、今天

作者: 一个没有记忆的梦 | 来源:发表于2017-06-27 16:47 被阅读0次

有时候我们需要根据项目的需求,把最近三天的时间变成前天加时间、昨天加时间、今天加时间;

代码如下:

//时间和当前时间比较
+ (NSString *)backgroundTimeIsEqualCurrentDate{
    NSString *str = @"2017-06-25 17:00"
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];//设置时间格式
    NSDate *date = [dateFormatter dateFromString:dateStr];
    NSTimeInterval secondsPerDay = 24 * 60 * 60;
    NSDate *today = [[NSDate alloc] init];
    NSDate *tomorrow, *yesterday;
    tomorrow = [today dateByAddingTimeInterval: -secondsPerDay*2];//前天
    yesterday = [today dateByAddingTimeInterval: -secondsPerDay];//昨天
    NSString * todayString = [[today description] substringToIndex:10];
    NSString * yesterdayString = [[yesterday description] substringToIndex:10];
    NSString * tomorrowString = [[tomorrow description] substringToIndex:10];
    
    NSString * dateString = [[date description] substringToIndex:10];
//[date description]返回的是时间,比当前时间少八个小时,这并不影响时间的判断
    NSString *hourAndMin = [dateStr substringWithRange:NSMakeRange(11, 5)];
    if ([dateString isEqualToString:todayString]) {
        return [NSString stringWithFormat:@"今天 %@", hourAndMin];
    } else if ([dateString isEqualToString:yesterdayString]) {
        return [NSString stringWithFormat:@"昨天 %@", hourAndMin];
    }else if ([dateString isEqualToString:tomorrowString])
    {
        return [NSString stringWithFormat:@"前天 %@", hourAndMin];
    }
    else {
        return dateStr;
    }
}

这样就可以把最近三天的时间变成前天昨天今天的样式啦!

相关文章

  • iOS 时间转化成前天、昨天、今天

    有时候我们需要根据项目的需求,把最近三天的时间变成前天加时间、昨天加时间、今天加时间; 代码如下: 这样就可以把最...

  • 前天,昨天,今天

    日子一天天过,没有太多的期许,真真假假都是日常。 前天,奶奶陪同爷爷出来复查身体,两个老人早早的就从乡下出发,去了...

  • 前天昨天今天

    前天晚上来的市区。更是因为春姨到家劝慰我的结果吧。春姨真是我的贵人啊,又再一次谈论到当年我的情感婚姻。她一人不仅单...

  • 前天 昨天 今天

    浑身酸痛的醒来,打开手机,04:12。再也无法入眠,索性也不睡了。写写我这几天的经历吧。 前天...

  • 前天·昨天·今天

    前天还是, 三生三世, 十里桃花。 昨天就成了, 你是风儿,我是沙, 灰头土脸闯天涯。 今天却是, 众里寻他千百度...

  • 前天、昨天、今天

    当突然有一天,你从来都不相信的东西突然就这样闯进了你的世界里。从此以后,原来的世界再也回不去了,世界已不在平静。 ...

  • 前天 昨天 今天

    又抑郁了 昨天是星期五,县城解封了一个月,中小学都开学了。快没钱了,疫情结束,大人上班的上班,孩子上学的上学。焦虑...

  • 前天昨天今天

    两天没更新了。昨晚想打擦边球的,结果因为广告赶不走而耽误了几分钟,一天的最后几分钟被广告挤掉,擦边球没打成。 刚刚...

  • 前天、昨天和今天

    前天晚上 小子和小伙伴们看完电影 神秘地向他爸汇报 爸爸爸爸 我在给妈妈买蛋糕 你要保密哦 爸爸说好的好的 我一定...

  • 前天 昨天和今天

    2017.2.1 星期五 天气晴 前天晚上刘馨逸输完液写完作业就11点了匆匆忙忙洗洗就让她赶...

网友评论

      本文标题:iOS 时间转化成前天、昨天、今天

      本文链接:https://www.haomeiwen.com/subject/uhujcxtx.html