码迷,mamicode.com
首页 > 其他好文 > 详细

两个日期相距多久

时间:2015-10-26 20:38:43      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

 NSDate *now = [NSDate date];

 

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

    // @"yyyy-MM-dd HH:mm:ss EEE Z" 日期和 时区差 -> Mon +0800

    // @"yyyy年MM月dd日 HH时mm分ss秒"

    fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";

    NSString *nowString = [fmt stringFromDate:now];

    NSLog(@"%@", nowString);

    

#warning 字符串的格式必须和dateFormat格式一致

    // @"2015年10月15日 12时20分32秒"

    NSString *s = @"2013-1-15 12:20:32";

    

    

    NSDate *lastDate = [fmt dateFromString:s];

    NSLog(@"%@", lastDate);

    

    NSString *lastS = [fmt stringFromDate:lastDate];

    NSLog(@"%@", lastS);

    

    NSCalendar *calendar = [NSCalendar currentCalendar];

    NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;

    

    // 时间差组件

    NSDateComponents *components = [calendar components:unit fromDate:lastDate toDate:now options:NSCalendarWrapComponents];

    NSLog(@"%ld  %ld", components.year, components.month);

    NSString *timeSpace;

    if (components.year > 0) {

        timeSpace = [NSString stringWithFormat:@"%ld年%ld月%ld天前", components.year, components.month, components.day];

    } else {

        if (components.month > 0) {

            timeSpace = [NSString stringWithFormat:@"%ld月前", components.month];

        } else {

            if (components.day > 0) {

                timeSpace = [NSString stringWithFormat:@"%ld天前", components.day];

            }

        }

    }

    

    NSLog(@"%@", timeSpace);

两个日期相距多久

标签:

原文地址:http://www.cnblogs.com/vultures/p/4912147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!