gpt4 book ai didi

objective-c - 从 NSDateFormatter 获取 Null

转载 作者:行者123 更新时间:2023-12-02 21:52:54 25 4
gpt4 key购买 nike

我正在尝试将字符串转换为 NSDate,但我得到了 Null。

示例字符串输入 = 8/8/2013 12:32:22 PM

代码:

[self.dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
NSLog(@"Date %@", [[communications objectAtIndex:x] objectForKey:@"dateUpdated"]);
NSDate *date = [[NSDate alloc] init];
date = [self.dateFormat dateFromString:[[communications objectAtIndex:x] objectForKey:@"dateUpdated"]];
NSLog(@"Date from NSDate %@", [self.dateFormat stringFromDate:date]);

我做错了什么?

NSLog 输出示例

2013-08-15 13:01:59.409 HD[478:907] Date 8/8/2013 12:32:22 PM
2013-08-15 13:01:59.412 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.418 HD[478:907] Date 8/12/2013 9:45:18 AM
2013-08-15 13:01:59.419 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.421 HD[478:907] Date 8/12/2013 9:45:20 AM
2013-08-15 13:01:59.423 HD[478:907] Date from NSDate (null)
2013-08-15 13:01:59.430 HD[478:907] Date 8/12/2013 4:10:49 PM
2013-08-15 13:01:59.431 HD[478:907] Date from NSDate (null)

注意:真正奇怪的是,如果我在模拟器上运行相同的代码,它在大多数设备上都可以正常工作。由于某种原因,如果我在少数都是最新的设备上运行它,它会返回 null...

最佳答案

它可能与语言环境相关,但是

[self.dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];

它应该适用于所有设备。

关于objective-c - 从 NSDateFormatter 获取 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com