DateFormatter格式:2014-12-08T14:11:32.636Z

时间:2014-12-09 11:45:53

标签: objective-c ios7 nsdateformatter

我有一个复杂的日期格式,我需要将其处理为日期和时间。我当前日期格式的示例如下所示。

当前格式:2014-12-08T14:11:32.636Z

我不确定某些字段是什么意思。我想从上面的例子中得到以下内容。

firstString = "08-12-2014"
secondString = "14:11"

我已经尝试了很多日期格式,但它们并没有奏效。所以请帮助我。谢谢你的时间。

2 个答案:

答案 0 :(得分:2)

- (NSDate *)formatStringToDate:(NSString *)string
{
    NSDateFormatter *dateFormatter=[NSDateFormatter new];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
    NSDate *date = [dateFormatter dateFromString:string];
    return date;
}

试试这个会有用......

答案 1 :(得分:-1)

// Date formatter for your date string: 2014-12-08T14:11:32.636Z
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"];

    // Date from your string
    NSDate *date = [dateFormatter dateFromString:@"2014-12-08T14:11:32.636Z"];

    // T => Week Day
    // S => Fractional Second
    // Z => zone- Time Zone


    // Updating to your format for preffered style
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSString *firstString = [dateFormatter stringFromDate:date];
    [dateFormatter setDateFormat:@"HH:mm"];
    NSString *secondString = [dateFormatter stringFromDate:date];

更多参考:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns