NSDate使用笔记

2016-07-13  本文已影响37人  wwwwwwww1

字符串 ----> 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);

上一篇 下一篇

猜你喜欢

热点阅读