我有一个NSDateFormatter,用于将NSDate格式化为字符串。以下格式不起作用:ddMMyyyy_hhmmss_SSS。当我尝试格式化NSDate时,我得到以下输出:18092014_08:49:03,638,它有一个冒号和一个我没有在格式中指定的逗号。请注意,在iOS 7中我从未遇到过这种问题。 这是我使用的代码:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"ddMMyyyy_hhmmss_SSS"];
NSString *dateString = [dateFormat stringFromDate:exportDate];
答案 0 :(得分:5)
iOS8在时间格式imo方面存在严重问题。我刚刚解决了我的应用程序上的一个错误(我从来没有使用iOS7)去设置 - >一般 - >日期时间 - >时间格式,将其从24切换到12,然后再切换回24,并且所有时间都重新开始工作。
尝试做同样的程序,也许它也适合你!
答案 1 :(得分:4)
我在iOS 8中遇到了NSDateFormatter
的问题,并且必须为应用构建修复版本。你可以read this.它基本上需要覆盖默认的语言环境:
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
但最好不要将它用于您希望向用户显示的格式。希望它有所帮助!