您的位置:首页 > 移动开发 > Objective-C

NSDate, NSDateFormatter的使用

2014-12-30 21:01 274 查看
        //NSDate

        //创建对象

        //通过NSDate创建的对象, 获取的是0时区的时间

        NSDate * date = [NSDate date];

        NSLog(@"%@", date);
        //获取明日此时的时间
        NSDate * tomorrow = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];

        NSLog(@"%@", tomorrow);
        //获取昨天此时的时间
        NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow:
- 24 * 60 * 60];

         NSLog(@"%@", yesterday);

        // 获取两个时间的时间间隔
        NSDate * nowDate = [NSDate date];

        NSDate * tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];

        NSTimeInterval timeInterval = [nowDate timeIntervalSinceDate:tomorrowDate];

        NSLog(@"%.2f",
timeInterval);
             //比较日期的早晚
        NSDate *
date2 = [nowDate earlierDate:tomorrowDate];

        NSDate * date3 = [nowDate laterDate:tomorrowDate];

        NSLog(@"earlierDate = %@",
date2);

        NSLog(@"laterDate = %@",
date3);
        //判断日期是否相等

        BOOL isEqual = [nowDate isEqualTo:tomorrowDate];

        if (isEqual) {

            NSLog(@"yes");

        }else{

            NSLog(@"no");

        }

    }

//NSDateFormatter

    //1.按照指定的日期格式, 将NSData对象 转为字符串
    NSDate * date = [NSDate date];

    NSDateFormatter * formatter1 = [[NSDateFormatter alloc] init];
    //设置转换格式

    //HH表示24小时制,
hh表示12小时制

    //DD表示365天制, 小写dd表示月制

    //EE周几, aa下午

    [formatter1 setDateFormat:@"MM月dd日 EE
aahh:mm "];
    //转换成字符串
    NSString * str = [formatter1 stringFromDate:date];

    NSLog(@"str =%@",
str);

    
    //2.按照指定的日期格式, 将日期字符串 转为NSData对象
    NSString * str1 = @"2014年12月30日 15点1分12秒";

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

    [formatter2 setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
    //对于NADate对象来说, 获取到的永远是0时区的时间;
    NSDate * date2 = [formatter2 dateFromString:str1];

    NSLog(@"date2 = %@", date2);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  API NSDate iOS Objective-C