2013-02-06 115 views
0

我以這種格式'01/02/2013 17:00'從數據庫中獲取日期。我必須分離日期和時間,並將其放在nstableview的單獨列中(日期列和時間列中的日期)。我應該怎麼做?使用目標c將字符串拆分爲兩部分

+0

你試過了什麼,你在哪裏面臨問題? – CRDave

回答

4

您可以:

NSArray *dateAndTime = [@"01/02/2013 17:00" componentsSeparatedByString:@" "]; 

此,如果你有一定的瞭解該格式。否則,你應該小心,並依靠像NSDateFormatter這樣的東西。

0
NSString *dateTime = @"01/02/2013 17:00"; 

NSArray *strings = [dateTime componentsSeparatedByString:@" "]; 

的字符串數組現在看起來像......

[ 
    @"01/02/2013", 
    @"17:00" 
] 
0

如果您希望能夠更改爲時間格式,或想通過時間等,我推薦一個NSDateFormatter更多的控制。 。

NSString *dateString = @"'01/02/2013 17:00"; 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd/MM/YYYY HH:mm"]; 

    NSDate *date = [formatter dateFromString:dateString]; 

    [formatter setDateFormat:@"dd/MM/YYYY"]; 
    NSString *newDateString = [formatter stringFromDate:date]; 
    [formatter setDateFormat:@"HH:mm"]; 
    NSString *newTimeString = [formatter stringFromDate:date];