1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[]) {
4
5
6 // 1.創(chuàng)建一個(gè)時(shí)間對(duì)象
7 NSDate *date = [NSDate date];
8
9 // 打印出的時(shí)候是格林制度時(shí)間(0時(shí)區(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 - 小時(shí)、 m - 分、 s - 秒
27
28 總結(jié):只有兩個(gè)大寫、M代表月、m代表秒
29 大寫H代表小時(shí)(24小時(shí)制度),h是12小時(shí)制。其他都是小寫。
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)建日期對(duì)象
49 [NSDate date];
50
51 2.格式化時(shí)間
52 2-1.日期按格式轉(zhuǎn)為字符串
53 設(shè)置時(shí)期格式對(duì)象的dateFormat的格式。再調(diào)用其stringFromDate方法
54 2-2.按字符串轉(zhuǎn)為時(shí)間對(duì)象
55 設(shè)置與字符串對(duì)應(yīng)的日期格式對(duì)象。再調(diào)用dateFromString方法。
56
57 3.格式化參數(shù)
58 只有兩個(gè)大寫。
59 M代表月、m代表秒。大寫H代表小時(shí)(24小時(shí)制度),h是12小時(shí)制。
60 其他都是小寫。
61
62 */