1 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 2 [formatter setDateStyle:NSDateFormatterMediumStyle]; 3 [formatter setTimeStyle:NSDateFormatterShortStyle]; 4 [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------設置你想要的格式,hh與HH的區別:分別表示12小時制,24小時制 5 6 //設置時區,這個對於時間的處理有時很重要 7 //例如你在國內發布信息,用戶在國外的另一個時區,你想讓用戶看到正確的發布時間就得注意時區設置,時間的換算. 8 //例如你發布的時間為2010-01-26 17:40:50,那么在英國愛爾蘭那邊用戶看到的時間應該是多少呢? 9 //他們與我們有7個小時的時差,所以他們那還沒到這個時間呢...那就是把未來的事做了 10 11 NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"]; 12 [formatter setTimeZone:timeZone]; 13 NSDate *datenow = [NSDate date];//現在時間,你可以輸出來看下是什么格式 14 NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------將nsdate按formatter格式轉成nsstring 15 16 NSDate *dateNow2 = [formatter dateFromString:nowtimeStr]; 17 18 // 時間轉時間戳的方法: 19 // NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];//這兩個效果一樣 20 NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[dateNow2 timeIntervalSince1970]];//這兩個效果一樣 21 NSLog(@"timeSp:%@",timeSp); //時間戳的值 22 // 時間戳轉時間的方法 23 // NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591]; 24 // NSLog(@"1296035591 = %@",confromTimesp); 25 // NSString *confromTimespStr = [formatter stringFromDate:confromTimesp]; 26 // NSLog(@"confromTimespStr = %@",confromTimespStr);
