CallMeGreeny CallMeGreeny - 5 months ago 28
iOS Question

Convert NSDate to an Integer

So my dilemma is that I can't figure out how to store the date only in an integer value (fetched using:

NSDate* date = [NSDate date]


I found this code online which seems similar to what I need (I thought that changing setDateFormat to @"dd" would've worked (but apparently it didn't)

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];

//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];

NSString *stringFromDate = [formatter stringFromDate:date];


Am I just forgetting something simple about integers?

Answer

Use dd in setDateFormat:.

This will give only date but in string.

After this you can convert the string to integer, with the help of integerValue.

Edit:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd"];


NSString *stringFromDate = [formatter stringFromDate:[NSDate date]];
NSInteger integerDate = [stringFromDate integerValue];
Comments