iphone - 将 NSString 转换为 nsdate 不起作用

标签 iphone ios ipad nsdate

我使用以下代码将日期从 NSString 转换为 NSDate

NSString *dateString = @"julho-29-2012 05:01 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm:ss a"];
NSDate* dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@",dateFromString);
[dateFormatter release];

但它对我不起作用:(

最佳答案

那是因为格式不匹配。

"julho-29-2012 05:01 PM"

遵循以下格式:

"MMMM-dd-yyyy hh:mm a"

基本上,您的日期格式化程序无法理解您的字符串并给出默认值,nil


编辑

您可能需要更改格式化程序区域设置,因为您的日期字符串不是英语而是葡萄牙语。

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"pt-PT"]];

关于iphone - 将 NSString 转换为 nsdate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743637/

相关文章:

ios - 用户将手指放在屏幕上时立即触发事件

ios - 在启动屏幕中执行代码

javascript - 将 HTML5 游戏制作为 Apple App Store 中的 iPhone/iPad 应用程序

iphone - iOS : Use setDateFormat as 12 hour clock

iphone - 如何抹掉UIPasteboard的值(value)

ios - 如何在核心数据中高效地插入和获取UUID

iphone - UIAlertView 每次调用都会弹出三次,而不是一次

ios - 以编程方式配置 iPad IP 地址

ios - UIActivityViewController 有一个奇怪的大小和形状

iphone - 有没有用于翻译 Localized.strings 文件的应用程序?