Ashish Agarwal Ashish Agarwal - 6 months ago 19
iOS Question

Converting a NSString to NSDate

I am trying to convert a

NSString
into a
NSDate
as shown below.

The value of
NSString *startTime
is 2015-06-23T01:37:53Z,

but the value of
NSDate *startTimeDate
is nil. What is wrong with the code ?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"PST"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *startTimeDate = [dateFormatter dateFromString:startTime];

Answer

check your date format

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];

change into

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];

Swift

check your date format

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

change into

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"