Skip to content

Commit 3c2d0ea

Browse files
committed
Merge pull request jsonmodel#227 from dbachrach/master
Add a default JSONValueTransformer for NSNumber <-> NSDate
2 parents f927e71 + 5f44f65 commit 3c2d0ea

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

JSONModel/JSONModelTransformations/JSONValueTransformer.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,4 +201,13 @@ extern BOOL isNull(id value);
201201
//-(NSDate*)NSDateFromNSString:(NSString*)string;
202202
//-(NSString*)JSONObjectFromNSDate:(NSDate*)date;
203203

204+
#pragma mark - number <-> date
205+
206+
/**
207+
* Transforms a number to an NSDate object
208+
* @param number the number to convert
209+
* @return the resulting date
210+
*/
211+
- (NSDate*)NSDateFromNSNumber:(NSNumber*)number;
212+
204213
@end

JSONModel/JSONModelTransformations/JSONValueTransformer.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,12 @@ -(NSString*)__JSONObjectFromNSDate:(NSDate*)date
222222
return [dateFormatter stringFromDate:date];
223223
}
224224

225+
#pragma mark - number <-> date
226+
- (NSDate*)NSDateFromNSNumber:(NSNumber*)number
227+
{
228+
return [NSDate dateWithTimeIntervalSince1970:number.doubleValue];
229+
}
230+
225231
#pragma mark - hidden transform for empty dictionaries
226232
//https://github.com/icanzilb/JSONModel/issues/163
227233
-(NSDictionary*)__NSDictionaryFromNSArray:(NSArray*)array

0 commit comments

Comments
 (0)