iOS NSDate與NSString之間的相互轉換


假如我們需要把當前的時間當成一個字符串作為一張圖片的名字的話,就需要把當前的時間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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM