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

//默认是标准时区值
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

timeFormat.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容