0

我以这种格式从数据库中获取日期,'01/02/2013 17:00'。我必须分离日期和时间并将其放在 nstableview 中的单独列中(日期列中的日期和时间列中的时间)。我该怎么做?

4

3 回答 3

4

你可以:

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

如果您确定该格式,则可以这样做。否则,您应该小心并依赖类似NSDateFormatter.

于 2013-02-06T10:20:44.750 回答
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];
于 2013-02-06T10:25:25.690 回答
0
NSString *dateTime = @"01/02/2013 17:00";

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

数组字符串现在看起来像......

[
    @"01/02/2013",
    @"17:00"
]
于 2013-02-06T10:21:11.573 回答