Search code examples
iosdatetimensdatensdateformatterdate-format

NSDateFormatter- stringFromDate not returning AM/PM


    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"hh:mm:ss a"];
    NSLog(@"Today's Time: %@", [formatter stringFromDate:[NSDate date]]);

The above code just gives the following output Today's Time: 15:46:43 I want the output to be Today's Time: 3:46 PM. I surfed a lot and i did not find a way to show AM/PM. Would be really helpful if someone can help me find a way out. I am using XCode 6.3 and my Device has iOS 8.3 installed in it.


Solution

  • Check your device settings for 24 hour time. If it is on, turn it off.

    Your code is perfectly fine. I am getting output as shown below : Today's Time: 04:31:58 PM

    If you don't want to show seconds use this code :

    [formatter setDateFormat:@"hh:mm a"];