[OC Foundation框架 - 15] NSDate
日期处理类
- 定义
- 时间间隔计算
- 时间比较,返回其一
- 时间格式化
1 void dateCreate()
2 {
3 //date return current time
4 NSDate *date = [NSDate date];
5 NSLog(@"%@", date);
6
7 //+ 10 sec
8 date = [NSDate dateWithTimeIntervalSinceNow:10];
9 NSLog(@"%@", date);
10
11 //1970-1-1 00:00:00 + 10 sec
12 date = [NSDate dateWithTimeIntervalSince1970:10];
13 NSLog(@"%@", date);
14
15 //Random future time?
16 date = [NSDate distantFuture];
17 NSLog(@"%@", date);
18
19 date = [NSDate distantPast];
20 NSLog(@"%@", date);
21 }
22
23 void dateUse()
24 {
25 NSDate *date = [NSDate date];
26 //NSTimeInterval is double
27 NSTimeInterval i = [date timeIntervalSince1970];
28 NSLog(@"%f", i);
29 }
30
31 void dateFormat()
32 {
33 NSDate *date = [NSDate date];
34 NSDateFormatter *f = [[NSDateFormatter alloc] init];
35 f.dateFormat = @"yyyy-MMM-dd HH:mm:ss";
36 NSString *s = [f stringFromDate:date];
37 NSLog(@"1:%@", s);
38
39 NSDate *d2 = [f dateFromString:@"2014-7月-29 22:12:12"];
40 NSLog(@"2:%@",d2);
41 }
字符串、日期格式转换:
1 // 17.将2013年05月05日转换为2013-05-05 2 NSMutableString *str17 = @"2013年05月05日"; 3 NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 4 dateFormatter1.dateFormat = @"yyyy年MM月dd日"; 5 NSDate *date1 = [dateFormatter1 dateFromString:str17]; 6 NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init]; 7 dateFormatter2.dateFormat = @"yyyy-MM-dd"; 8 NSString *str17_2 = [dateFormatter2 stringFromDate:date1]; 9 NSLog(@"题目17, 转换后的日期是%@", str17_2);
如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。
电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗?
求知若饥,虚心若愚。
当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。


浙公网安备 33010602011771号