2011-05-09 49 views
4

我在NSString中以12小時格式(10-09 PM)或24小時格式(18-12)有2次值。如何計算兩者之間的時間差? (兩個日期將是無論是在12小時或24小時格式,而不是混合格式)計算目標C中的時間差異

+0

可能重複[如何讓iPhone的時間差(HTTP://計算器。 COM /問題/ 1427151 /如何到獲取時間差,在-iphone) – 2012-04-17 14:59:20

回答

10
NSDateFormatter *df=[[NSDateFormatter alloc] init]; 
// Set the date format according to your needs 
[df setDateFormat:@"MM/dd/YYYY hh:mm a"]; //for 12 hour format 
//[df setDateFormat:@"MM/dd/YYYY HH:mm "] // for 24 hour format 
NSDate *date1 = [df dateFromString:firstDateString]; 
NSDate *date2 = [df dateFromString:secondDatestring]; 
NSLog(@"%@f is the time difference",[date2 timeIntervalSinceDate:date1]); 
[df release]; 

希望這可以幫助的