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.
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 :
Change the time format of your device time to 12 hour format instead of 24 hour format. You can not get am pm in 24 hour time format.
Today's Time:
15
:46:43You can easily convert Time in 24 hours format .
Try this Code it is working fine for me .
Try
HH : 24 hour format
output
hh : 12 hour format
output
Try This