Objective-C Language Converting NSDate to NSString


If ww have NSDate object, and we want to convert it into NSString. There are different types of Date strings. How we can do that?, It is very simple. Just 3 steps.

  1. Create NSDateFormatter Object
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  1. Set the date format in which you want your string.
    dateFormatter.dateFormat = @"yyyy-MM-dd 'at' HH:mm";
  1. Now, get the formatted string

     NSDate *date = [NSDate date]; // your NSDate object
     NSString *dateString = [dateFormatter stringFromDate:date];

This will give output something like this: 2001-01-02 at 13:00


Creating an NSDateFormatter instance is an expensive operation, so it is recommended to create it once and reuse when possible.