Foundaton框架-->NSDate

2016-10-22  本文已影响9人  爱貌貌Manners

NSDate基本概念

一、NSDate创建和基本概念

NSDate *now = [NSDate date];
    NSLog(@"now = %@", now);
NSDate *date = [now dateByAddingTimeInterval:10];
// 1.获取当前所处的时区
    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    // 2.获取当前时区和指定时区的时间差
    NSInteger seconds = [zone secondsFromGMTForDate:now];
//    NSLog(@"seconds = %lu", seconds);

    NSDate *newDate = [now dateByAddingTimeInterval:seconds];
    NSLog(@"newDate = %@", newDate);

二、NSDate --> NSString

    NSDate *now = [NSDate date];
    // 创建一个时间格式化对象
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//    formatter.dateFormat = @"yyyy年MM月dd日 HH时mm分ss秒 Z";
    formatter.dateFormat = @"MM-dd-yyyy HH-mm-ss";
    // 利用时间格式化对象对时间进行格式化
 NSString *res = [formatter stringFromDate:now];
 NSDate *date = [formatter dateFromString:str];

三、NSString --> NSDate

    // NSString --> NSDate
    NSString *str = @"2015-06-29 07:05:26 +0000";
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    // 注意: 如果是从NSString格式化为NSDate, 那么dateFormat的格式, 必须和字符串中的时间格式一致, 否则可能转换失败
    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
    NSDate *date = [formatter dateFromString:str];
    NSLog(@"%@", date);
上一篇下一篇

猜你喜欢

热点阅读