我试图打印出某种格式的日期:如果iPhone设置为24小时时间NSDateFormatter,我做错了什么或这是一个错误?
NSDate *today = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateStr = [dateFormatter stringFromDate:today];
,这工作正常,如果在另一方面,用户已经将其设置为24小时时间,然后回到AM/PM(它,直到你切换此设置正常工作),那么它附加上月底AM/PM,即使我没有问它:
20080927030337 PM
难道我做错了什么或者这是固件2.1的错误?
编辑1:制造描述清晰的
编辑2解决方法:事实证明这是一个错误,解决它,我设定的AM和PM字符“”:
[dateFormatter setAMSymbol:@""];
[dateFormatter setPMSymbol:@""];
准确获取同样的问题 - 高兴地看到,我不是要疯了! – 2009-01-31 22:20:05
请注意,如果您使用setAM/PM方法,字符串中仍然会有额外的空间。 – conor 2014-03-27 12:18:08