假如我們需要把當前的時間當成一個字符串作為一張圖片的名字的話,就需要把當前的時間NSDate類型的數據轉換成NSString類型。
又或者在網絡請求的時候,我們在網絡上的到時間是一個字符串但是在本地就需要輸出NSDate類型的數據。
所以提供兩個方法 第一個是將NSDate類型的數據轉換成NSString類型的數據, 第二個是將NSString類型的數據轉換成NSDate類型的數據
1.NSDate -> NSString
//獲取當前時間 NSDate *date = [NSDate date]; //設置日期格式 NSDateFormatter* formatter1 = [[NSDateFormatter alloc] init]; [formatter1 setDateFormat:@"yyyyMMddHHmmss"]; //變為數字 NSString* str = [formatter1 stringFromDate:date]; NSLog(@"dateString = %@",str);
2.NSString -> NSDate
//時間字符串 NSString *str = @"20150806070733"; //規定時間格式 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyyMMddHHmmss"]; //設置時區 全球標准時間CUT 必須設置 我們要設置中國的時區 NSTimeZone *zone = [[NSTimeZone alloc] initWithName:@“CUT"]; [formatter setTimeZone:zone]; //變回日期格式 NSDate *stringDate = [formatter dateFromString:str]; NSLog(@"stringDate = %@",stringDate);