iOS-字符串转化成NSDate类型,计算与当前时间的相差,月数,天

来源:未知 责任编辑:智问网络 发表时间:2013-09-26 23:53 点击:

NSString *dateStr=[dic objectForKey:@"date"];// 2012-05-17 11:23:23
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
     NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit; 
    NSDateFormatter *format=[[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *fromdate=[format dateFromString:dateStr];
    NSTimeZone *fromzone = [NSTimeZone systemTimeZone];
    NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate];
    NSDate *fromDate = [fromdate  dateByAddingTimeInterval: frominterval];
     NSLog(@"fromdate=%@",fromDate);
    [format release];
    NSDate *date = [NSDate date];
    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    NSInteger interval = [zone secondsFromGMTForDate: date];
    NSDate *localeDate = [date  dateByAddingTimeInterval: interval];
    NSLog(@"enddate=%@",localeDate);
    NSDateComponents *components = [gregorian components:unitFlags fromDate:fromDate toDate:localeDate options:0]; 
    NSInteger months = [components month]; 
    NSInteger days = [components day];//年[components year]
    NSLog(@"month=%d",months);
    NSLog(@"days=%d",days);
    [gregorian release];
    if (months==0&&days==0) {
        dateStr=[[dateStr substringFromIndex:11]substringToIndex:5];
        cell.textLabel.text=[NSString stringWithFormat:@"今天 %@",dateStr];//今天 11:23
    }else if(months==0&&days==1){
        dateStr=[[dateStr substringFromIndex:11]substringToIndex:5];
        cell.textLabel.text=[NSString stringWithFormat:@"昨天 %@",dateStr];//昨天 11:23
    }else{
        dateStr=[dateStr substringToIndex:10];
        cell.textLabel.text=dateStr;
    }

 


摘自 shijiucdy的专栏

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1