iOS標準時間與時間戳相互轉換

設置時間顯示格式:

NSString* timeStr = @"2011-01-26 17:40:50";  
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];  
[formatter setDateStyle:NSDateFormatterMediumStyle];  
[formatter setTimeStyle:NSDateFormatterShortStyle];     
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------設置你想要的格式,hh與      HH的區別:分別表示12小時制,24小時制  
 
//設置時區,這個對于時間的處理有時很重要  
//例如你在國內發布信息,用戶在國外的另一個時區,你想讓用戶看到正確的發布時間就得注意時區設置,時間的換算.  
//例如你發布的時間為2010-01-26 17:40:50,那么在英國愛爾蘭那邊用戶看到的時間應該是多少呢?  
//他們與我們有7個小時的時差,所以他們那還沒到這個時間呢...那就是把未來的事做了  
 
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];  
[formatter setTimeZone:timeZone];  
NSDate* date = [formatter dateFromString:timeStr]; //------------將字符串按formatter轉成nsdate  
NSDate *datenow = [NSDate date];//現在時間,你可以輸出來看下是什么格式  
NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------將nsdate按formatter格式轉成nsstring

時間轉時間戳的方法:

NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];  
NSLog(@"timeSp:%@",timeSp); //時間戳的值  

時間戳轉時間的方法

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];  
NSLog(@"1296035591  = %@",confromTimesp);        
NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];  
NSLog(@"confromTimespStr =  %@",confromTimespStr);  

時間戳轉時間的方法:

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];  
[formatter setDateStyle:NSDateFormatterMediumStyle];  
[formatter setTimeStyle:NSDateFormatterShortStyle];  
[formatter setDateFormat:@"yyyyMMddHHMMss"];  
NSDate *date = [formatter dateFromString:@"1283376197"];  
NSLog(@"date1:%@",date);  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 設置時間顯示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSD...
    傅宇閱讀 781評論 1 2
  • 設置時間顯示格式:NSString* timeStr = @"2011-01-26 17:40:50";NSDat...
    MMOTE閱讀 681評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 女兒沒考上南外,我們都很難過。我難過是因為我討厭失敗--話說回來,誰會喜歡失敗呢?不過失敗是人生的一部分,大馬路上...
    風一樣的扯淡閱讀 233評論 0 0
  • 一是沒有談一場校園戀愛。 二是沒有享受過被一個男生追很久很久的感覺。 三是還沒有找到一份熱愛的事業。 四是沒有拿過...
    詩水年華閱讀 193評論 5 0