2013-10-11 29 views
0

短版:有沒有一種方法來組合兩個NSDates(這可以從兩個不同的字符串構成)集成到一個NSDate對象?目標C - 從兩個字符串創建的NSDate

細節:在我的應用程序中,有用戶在其中輸入當天和時間的文本框,分別爲(這些正在使用定製的日期選擇器輸入)。當我要保存在數據庫中的信息,對象的屬性需要一個日期,包括日期和時間兩者。

這裏是我設定的字符串:

if ([mode isEqualToString:@"date"]) 
{ 
    self.dateFormat = [[NSDateFormatter alloc] init]; 
    [self.dateFormat setDateFormat:@"MM/dd/yy"]; 
    self.dateTextField.text = [self.dateFormat stringFromDate:date]; 
} 
else if ([mode isEqualToString:@"time"]) 
{ 
    self.timeFormat = [[NSDateFormatter alloc] init]; 
    [self.timeFormat setDateFormat:@"hh:mm a"]; 
    self.timeTextField.text = [self.timeFormat stringFromDate:date]; 
} 

其中date是傳遞給方法一個NSDate。現在,當我試圖將信息保存在不同的方法,我可以訪問字符串和日期格式,所以我能做到

NSDate* tempDate = [self.dateFormat dateFromString: self.dateTextField.text]; 
NSDate* tempTime = [self.timeFormat dateFromString: self.timeTextField.text]; 

但那是因爲據我可以得到我...我不知道如何將日期合併成一個實體。我會將DateFormatter字符串以某種方式組合在一起嗎?

謝謝您的幫助:)

+1

您可以嘗試將2個日期連接在一起,例如NSString * dateString = [NSString stringWithFormat:@「%@」,tempDate + tempTime「];試一試 – user2277872

+0

如果您只有一段時間,假設哪個日期?你有兩個,創造了新的NSDate對象之前將它們結合起來。 –

+0

@HotLicks只需一時間,假設今天的日期。 – plasmaTonic

回答

3

試試這個。

NSString *strTemp = [NSString stringwithFormat:@"%@ %@",self.dateTextField.text,self.timeTextField.text]; 

NSDateFormatter *dateFotmatter = [[[NSDateFormatter alloc] init] autorelease]; 

[self.dateFotmatter setDateFormat:@"MM/dd/yy hh:mm a"]; 

NSDate* tempDate = [self.dateFotmatter dateFromString:strTemp]; 

希望它有幫助。

享受編碼。