字符串日期互转,日期格式化,添加时区差值

//默认是标准时区值
NSDate* date = [NSDatedate];
        NSLog(@"%@",date);//2015-10-09 08:03:40 +0000
    //需要自己加上时区差值
    NSTimeZone* zone = [NSTimeZone systemTimeZone];
    NSInteger seconds = [zone secondsFromGMTForDate:date];

    date = [date dateByAddingTimeInterval:seconds];
        NSLog(@"%@",date);//2015-10-09 16:03:40 +0000

    //日期转字符串,会自动加时区
    NSDateFormatter* df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy年 MM月dd日 HH时mm分ss秒"];
    NSLog(@"date2string:%@",[df stringFromDate:[NSDate date]]);
        //date2string:2015年 10月09日 16时03分40秒

    //字符串转日期,需要自己加上时区差值
    NSString* dateStr = @"8888_08_08_08_08_08";
    [df setDateFormat:@"yyyy_MM_dd_HH_mm_ss"];
//    NSDate* date2 = [df dateFromString:dateStr];
    NSDate* date2 = [[df dateFromString:dateStr] dateByAddingTimeInterval:seconds];
    NSLog(@"string2date:%@",date2);
    //string2date:8888-08-08 08:08:08 +0000

字符串日期互转,日期格式化,添加时区差值_第1张图片
timeFormat.png

你可能感兴趣的:(字符串日期互转,日期格式化,添加时区差值)