2011-05-05 25 views
2

我正在處理一項賦值操作,該賦值操作允許用戶顯示「今天」發生的事件。我已經解析了XML文件並將內容存儲到數組中。 XML文件的內容由標題,描述,日期等組成。日期格式爲NSString格式,我希望將它們轉換爲NSDates,並將它們與今天的日期進行比較,然後再將它們顯示在UITableView中。將數組中的NSString轉換爲NSDates

我是新來obj-c,我在網上搜索NSDate的幫助,但我找不到我需要的東西。任何鏈接,建議或對此的幫助真的很感激。在此先感謝(:

回答

4

假設dateString包含字符串格式的日期從字符串

第一獲取日期: -

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd/mm/yyyy"]; 
    NSDate *dateprevious = [formatter dateFromString:dateString]; 

現在立即獲取日期

NSDate *date=[NSDate date]; 
[formatter setDateFormat:@"dd"]; 
    NSString *dateOfGame =[formatter stringFromDate:dateprevious]; 
    NSString *todaydate =[formatter stringFromDate:date]; 
[formatter release]; 

if([todaydate isEqualToString:dateknown]) 
{ 
NSLog(@"date matched"); 
} 
1
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd-MM-yyyy , hh:mm a"]; 
[dateFormatter setDateStyle:NSDateFormatterLongStyle]; 
NSDate *date = [[dateFormatter datefromString:date] retain]; 
[dateFormatter release]; 

您可以使用這一

1

根據字符串的格式,你可以使用this

+ (id)dateWithNaturalLanguageString:(NSString *)string 

要比較兩個日期,你會發現here一個很多有用的答案:)

0

看看NSDateFormatter

它有一個叫做dateFromString 就像你可以做下面的方法:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd/mm/yyyy"]; 
NSDate *date = [formatter dateFromString:@"5/5/2011"];