NSDateFormatter- stringFromDate不返回AM/PM

Man*_*sha 10 datetime date-format nsdate nsdateformatter ios

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

上面的代码只给出了Today's Time: 15:46:43 我希望输出的以下输出Today's Time: 3:46 PM.我冲浪了很多,我没有办法显示上午/下午.如果有人可以帮我找到出路,那将会非常有帮助.我正在使用XCode 6.3,我的设备中安装了iOS 8.3.

Uts*_*ikh 17

检查设备设置24小时.如果已打开,请将其关闭.

你的代码非常好.我得到如下所示的输出:今天的时间:04:31:58 PM

如果您不想显示秒数,请使用以下代码:

[formatter setDateFormat:@"hh:mm a"];
Run Code Online (Sandbox Code Playgroud)


Yuy*_*tsu 8

HH:24小时格式

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:locale];
[formatter setDateFormat:@"HH:mm a"];
Run Code Online (Sandbox Code Playgroud)

产量

 Today's Time: 16:42 PM
Run Code Online (Sandbox Code Playgroud)

......:12小时格式

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:locale];
[formatter setDateFormat:@"hh:mm a"];
Run Code Online (Sandbox Code Playgroud)

产量

 Today's Time: 04:43 PM
Run Code Online (Sandbox Code Playgroud)