1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4
5
6 // 1.创建一个时间对象
7 NSDate *date = [NSDate date];
8
9 // 打印出的时候是格林制度时间(0时区),但我们是在东8区
10 NSLog(@"%@", date);
11
12 // 理解就行。比date晚5秒钟
13 NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];
14
15 // 从1970开始走过的秒数, NSTimeInterval是double的typedef
16 NSTimeInterval seconds = [date2 timeIntervalSince1970];
17
18 // 2.日期格式化
19 NSDate *date3 = [NSDate date];
20
21 // 日期格式化类-日期转为字符串。
22 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
23 // 设置格式
24 /*
25 y - 年、 M - 月、 d - 日
26 H - 小时、 m - 分、 s - 秒
27
28 总结:只有两个大写、M代表月、m代表秒
29 大写H代表小时(24小时制度),h是12小时制。其他都是小写。
30 */
31 formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
32
33 NSString *str = [formatter stringFromDate:date3];
34
35 NSLog(@"date3 = %@", str);
36
37 // 字符串转为Date
38 NSString * time = @"2015/10/30 18:56";
39 NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
40 formatter1.dateFormat = @"yyyy/MM/dd HH:mm";
41
42 NSDate *date4 = [formatter1 dateFromString: time];
43
44 NSLog(@"date4 = %@", date4);
45 return 0;
46 }
47 /*
48 1.创建日期对象
49 [NSDate date];
50
51 2.格式化时间
52 2-1.日期按格式转为字符串
53 设置时期格式对象的dateFormat的格式。再调用其stringFromDate方法
54 2-2.按字符串转为时间对象
55 设置与字符串对应的日期格式对象。再调用dateFromString方法。
56
57 3.格式化参数
58 只有两个大写。
59 M代表月、m代表秒。大写H代表小时(24小时制度),h是12小时制。
60 其他都是小写。
61
62 */