1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4
5
6 // 1.創(chuàng)建一個時間對象
7 NSDate *date = [NSDate date];
8
9 // 打印出的時候是格林制度時間(0時區(qū)),但我們是在東8區(qū)
10 NSLog(@"%@", date);
11
12 // 理解就行。比date晚5秒鐘
13 NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];
14
15 // 從1970開始走過的秒數(shù), NSTimeInterval是double的typedef
16 NSTimeInterval seconds = [date2 timeIntervalSince1970];
17
18 // 2.日期格式化
19 NSDate *date3 = [NSDate date];
20
21 // 日期格式化類-日期轉(zhuǎn)為字符串。
22 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
23 // 設(shè)置格式
24 /*
25 y - 年、 M - 月、 d - 日
26 H - 小時、 m - 分、 s - 秒
27
28 總結(jié):只有兩個大寫、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 // 字符串轉(zhuǎn)為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.創(chuàng)建日期對象
49 [NSDate date];
50
51 2.格式化時間
52 2-1.日期按格式轉(zhuǎn)為字符串
53 設(shè)置時期格式對象的dateFormat的格式。再調(diào)用其stringFromDate方法
54 2-2.按字符串轉(zhuǎn)為時間對象
55 設(shè)置與字符串對應(yīng)的日期格式對象。再調(diào)用dateFromString方法。
56
57 3.格式化參數(shù)
58 只有兩個大寫。
59 M代表月、m代表秒。大寫H代表小時(24小時制度),h是12小時制。
60 其他都是小寫。
61
62 */