2012-10-01 90 views
1

嗨,在我的項目中,我有Textfield作爲從另一個是延遲ex前從提交我有價值爲「18:30」(字符串)和延遲提交「18」(整數),現在我需要添加這兩個值,並應在另一個文本框中顯示值「18:48」(字符串)。如果有人知道引導我感謝在IOS中添加時間間隔?

回答

5

請參閱以下代碼以進行查詢。

NSString *[email protected]"18:30"; 
int addTime=18; 
NSDateFormatter *formatter=[[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"HH:mm"]; 
NSDate *dateInput=[formatter dateFromString:str]; 
dateInput=[dateInput dateByAddingTimeInterval:addTime*60]; 
NSString *dateOutPut=[formatter stringFromDate:dateInput]; 
NSLog(@"OutputDate= %@",dateOutPut); 

控制檯輸出: 18時48

+0

非常感謝你andypaul – krishh

+0

yuhoooo。有幫助的。完整的bobaal –

2
NSString *[email protected]"18:30"; 
int addTime=18; 
NSDateFormatter *formatter=[[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"HH:mm"]; 
NSDate *dateInput=[formatter dateFromString:str]; 
dateInput=[dateInput dateByAddingTimeInterval:addTime*60]; 
NSString *dateOutPut=[formatter stringFromDate:dateInput]; 
NSLog(@"OutputDate= %@",dateOutPut); 
1
//convert string object into NSDate object 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"hh:mm a"]; 

//Set System Timezone 
[formatter setTimeZone:[NSTimeZone systemTimeZone]]; 
NSDate *TimeInDateFormat = [formatter dateFromString:@"12:45 AM"]; 

//Additing 01:00 Houes 
NSTimeInterval secondsInOneHours = 1 * 60 * 60; 
NSDate *dateOneHoursAhead = [TimeInDateFormat 
dateByAddingTimeInterval:secondsInOneHours]; 
NSLog(@"after added dateOneHoursAhead: %@",dateOneHoursAhead); 

abow代碼輸出爲:

after added dateOneHoursAhead: 01:45 PM 

現在嘗試........

0

這裏是快速版本。

let str: String = "10:30" 
     let addTime: Int = 30 //minutes 
     let formatter = DateFormatter() 
     formatter.dateFormat = "HH:mm" 
     var dateInput: Date? = formatter.date(from: str) 
     dateInput = dateInput?.addingTimeInterval(TimeInterval(addTime*60)) 
     endtime = formatter.string(from: dateInput!) 

感謝@Andy Paul的客觀c版本的代碼。