Paul T.
Paul T.

Reputation: 5038

NSDateFormatter returns nil date with simple request

I use the code:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
        NSDate *eventCreationDate = [dateFormatter dateFromString:eventCreationDateString];
        NSLog(@"eventCreationDateString = %@; eventCreationDate = %@", eventCreationDateString, eventCreationDate);

NSLog result is: eventCreationDateString = 2014-01-23 14:42:27; eventCreationDate = (null)

It's really strange.

Upvotes: 0

Views: 264

Answers (2)

Anil Varghese
Anil Varghese

Reputation: 42977

Use like

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

Your time is in 24hr format so use HH instead of hh

Upvotes: 4

Thomas Keuleers
Thomas Keuleers

Reputation: 6115

Your format should be

yyyy-MM-dd HH:mm:ss

Upvotes: 3

Related Questions