gpt4 book ai didi

ios - NSDateFormatter dateFromString对于一个特定日期返回nil

转载 作者:行者123 更新时间:2023-12-01 20:18:30 26 4
gpt4 key购买 nike

我的日期格式化程序返回nil表示一个特定日期:“1998年3月20日”。

+ (NSDate*)dateFromString:(NSString*)date
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setLocale:[NSLocale currentLocale]];
if ([WPRConverter isUropeanMetrics])
[df setDateFormat:@"dd MMM, yyyy"];
else
[df setDateFormat:@"MMM dd, yyyy"];
return [df dateFromString:date];
}

我检查了附近的日期,并全部正确返回:
  • “1997年3月20日”
  • “1999年3月20日”
  • “1998年3月21日”
  • “1998年3月19日”

  • enter image description here

    我的语言环境是“en_US”。

    使用[NSDateFormatter getObjectValue:forString:range:error:]使我出错:

    值“1998年3月20日”无效。 FailureReason:值“3月20日,
    1998”无效。 RecoverySuggestion:请提供有效值。
    RecoveryOptions:代码:2048

    最佳答案

    这与以色列的timeZone有关,该代码具有夏时制更改(请参阅http://timeanddate.com/time/change/israel/karmiel?year=1998)。

    将时区更改为GMT:

    formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]

    应该解决问题。

    关于ios - NSDateFormatter dateFromString对于一个特定日期返回nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116720/

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