2013-02-06 81 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];