NSDate使用笔记

字符串 ----> NSDate

NSString *dateStr = @"2016-07-13 14:24:11";
//创建一个时间戳
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date = [dateFormatter dateFromString:dateStr];
//设置时区
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
date = [date  dateByAddingTimeInterval: interval];
NSLog(@"date == %@", date);

//===========================

NSString* string = @"Wed, 05 May 2011 10:50:00 +0800";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
date = [inputFormatter dateFromString:string];
zone = [NSTimeZone systemTimeZone];
interval = [zone secondsFromGMTForDate: date];
date = [date  dateByAddingTimeInterval: interval];
NSLog(@"date = %@", date);

2.NSDate ----> 字符串

date = [NSDate date];
dateFormatter.dateFormat = @"yyyy-MM-dd W HH:mm:ss";
string = [dateFormatter stringFromDate:date];
NSLog(@"%@", string);

3.时间比较和计算
.....

4.获取0点时间

date = [NSDate date];
dateFormatter.dateFormat = @"yyyy-MM-dd W HH:mm:ss";
string = [dateFormatter stringFromDate:date];
NSLog(@"%@", string);

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

推荐阅读更多精彩内容