GMT -2: 00. 0 GMT, . unix , .
dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
RestKit, . , , RestKit , .
, :
[RKObjectMapping alloc];
[RKValueTransformer.defaultValueTransformer
insertValueTransformer:
[RKBlockValueTransformer
valueTransformerWithValidationBlock:^BOOL(__unsafe_unretained Class inputValueClass, __unsafe_unretained Class outputValueClass) {
return (([inputValueClass isSubclassOfClass:[NSDate class]] && [outputValueClass isSubclassOfClass:[NSString class]]) ||
([inputValueClass isSubclassOfClass:[NSString class]] && [outputValueClass isSubclassOfClass:[NSDate class]]));
}
transformationBlock:^BOOL(id inputValue, __autoreleasing id *outputValue, __unsafe_unretained Class outputClass, NSError *__autoreleasing *error) {
RKValueTransformerTestInputValueIsKindOfClass(inputValue, (@[ [NSString class], [NSDate class] ]), error);
RKValueTransformerTestOutputValueClassIsSubclassOfClass(outputClass, (@[ [NSString class], [NSDate class] ]), error);
if ([inputValue isKindOfClass:[NSString class]]) {
NSString* input = inputValue;
*outputValue = [NSDate dateWithTimeIntervalSince1970:input.integerValue];
} else if ([inputValue isKindOfClass:[NSDate class]]) {
NSDate* input = inputValue;
*outputValue = @([input timeIntervalSince1970]);
}
return YES;
}]
atIndex:0];
, , RestKit NSDateFormatter, RKValueTransformer. - :
[RKObjectMapping alloc];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd.MM.yyyy"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[RKDefaultValueTransformer insertValueTransformer:dateFormatter atIndex:0];