pradeep
pradeep

Reputation: 3095

Getting NSDate from NSString

I am trying to convert NSString to NSdate. The string has date in it.i use the following

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy"];
NSDate *date = [dateFormat dateFromString:setitempricedate];
NSLog(@"Date : %@",date);

the input string contains the date in the format 02/08/2011 when i log date , i get 2011-02-07 18:30:00 GMT,

I want to get the date as 02/08/2011 only. Where am i going wrong

Upvotes: 2

Views: 3054

Answers (3)

Madhup Singh Yadav
Madhup Singh Yadav

Reputation: 8114

You will not be able to change the date representation. These (NSDateFormatter, NSCalendar) classes are provided to get formatted strings not date.

Whenever you will have an instance of NSDate class it will be in same format like you are getting.

2011-02-07 18:30:00 GMT

If you want custom styles better you go with NSString

Upvotes: 0

raid5ive
raid5ive

Reputation: 6642

You are printing the actual date object which doesn't follow the date format you specified. You could do something like

[[NSDate dateWithString:setitempricedate] stringFromDate];

Upvotes: -1

kailoon
kailoon

Reputation: 2069

In your code, you are asking the date formatter to create a date object for you from a given string. Then you printed out that date object. What you want is to create that date object, then ask the date formatter to format that date object you just created. You should be calling stringFromDate instead.

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy"];
NSDate *date = [dateFormat dateFromString:setitempricedate];
NSLog(@"Date: %@", [dateFormat stringFromDate:date]);

Upvotes: 5

Related Questions