gpt4 book ai didi

iphone - 当用户的设备在 iOS 中设置为 24 小时制时,如何将包含 "am/pm"的字符串转换为 NSDate?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:25 24 4
gpt4 key购买 nike

我需要将 NSString 转换为 NSDate,但以下代码仅在用户的设备未设置为 24 小时制时有效。

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];

NSString *aTime = @"2/11/2013 12:00:00 AM";
NSDate *aDate = [formatter dateFromString:aTime];

但是,当设备处于 24 小时制时,aDate 返回 null。有帮助吗?

最佳答案

我认为您可能看到了 QA1480 描述的行为的副作用.除非您明确表示不这样做,否则 Apple 已经通过修改规定的日期格式解决了它可能认为开发人员没有正确遵守语言环境的问题。

您可以通过添加:

formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
/* and autorelease if not using ARC */

这基本上是说“我刚刚设置的日期格式是我想要的,请不要以任何方式修改它”。

关于iphone - 当用户的设备在 iOS 中设置为 24 小时制时,如何将包含 "am/pm"的字符串转换为 NSDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905490/

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