iOS 8中的日期格式的NSDateFormatter问题

时间:2014-09-18 07:46:50

标签: nsdate ios8 nsdateformatter

我有一个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];

2 个答案:

答案 0 :(得分:5)

iOS8在时间格式imo方面存在严重问题。我刚刚解决了我的应用程序上的一个错误(我从来没有使用iOS7)去设置 - >一般 - >日期时间 - >时间格式,将其从24切换到12,然后再切换回24,并且所有时间都重新开始工作。

尝试做同样的程序,也许它也适合你!

答案 1 :(得分:4)

我在iOS 8中遇到了NSDateFormatter的问题,并且必须为应用构建修复版本。你可以read this.它基本上需要覆盖默认的语言环境:

formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];

但最好不要将它用于您希望向用户显示的格式。希望它有所帮助!