我试图以某种格式打印日期:
NSDate *today = [[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateStr = [dateFormatter stringFromDate:today];
如果iPhone设置为24小时,这可以正常工作,如果另一方面用户设置为24小时,然后返回到AM/PM(在切换此设置之前,它可以正常工作),那么它会在末尾附加AM/PM,即使我没有要求:
20080927030337 PM
我是做错了什么,还是这是固件2.1的错误?
编辑1:使描述更清晰
编辑2解决方法:原来这是一个bug,为了修复它,我将AM和PM字符设置为"":
[dateFormatter setAMSymbol:@""];
[dateFormatter setPMSymbol:@""];