【发布时间】:2012-06-12 15:16:25
【问题描述】:
我正在开发一个 iPad 应用程序,该应用程序与我构建的用于与数据库通信的私有 PHP API 对话。这个 API 需要传输三个日期,一个开始时间,一个结束时间和当前时间。
我想测试当前时间是否在日期范围之间。所以我把时间(比如16:50:00)转换成NSDates:
NSDateFormatter *former = [[NSDateformatter alloc] init];
[former setDateFormat:@"HH:mm:ss"];
[former setLocale:[NSLocale currentLocale]];
NSDate *fromDate = [former dateFromString:@"10:15:00"];
NSDate *nowDate = [former dateFromString:@"13:25:00"];
NSDate *toDate = [former dateFromString:@"16:30:00"];
当我现在使用 NSLog(@"\n%@\n%@\n%@", fromDate, nowDate, toDate); 记录日期时,我发现语言环境不正确。
似乎 NSDateFormatter 只是忽略了语言环境设置。我还记录了正确的 currentLocales 标识符(在我的例子中是“de_DE”)。语言环境仍然是 +0000。
我该如何解决这个问题?谢谢,朱利安
【问题讨论】:
标签: objective-c nsdate nsdateformatter nslocale