<i id='AyJ3x'><tr id='AyJ3x'><dt id='AyJ3x'><q id='AyJ3x'><span id='AyJ3x'><b id='AyJ3x'><form id='AyJ3x'><ins id='AyJ3x'></ins><ul id='AyJ3x'></ul><sub id='AyJ3x'></sub></form><legend id='AyJ3x'></legend><bdo id='AyJ3x'><pre id='AyJ3x'><center id='AyJ3x'></center></pre></bdo></b><th id='AyJ3x'></th></span></q></dt></tr></i><div id='AyJ3x'><tfoot id='AyJ3x'></tfoot><dl id='AyJ3x'><fieldset id='AyJ3x'></fieldset></dl></div>

    • <bdo id='AyJ3x'></bdo><ul id='AyJ3x'></ul>

    <small id='AyJ3x'></small><noframes id='AyJ3x'>

  1. <legend id='AyJ3x'><style id='AyJ3x'><dir id='AyJ3x'><q id='AyJ3x'></q></dir></style></legend>

  2. <tfoot id='AyJ3x'></tfoot>

      NSDateFormatter 在 OS 4.0 中返回 nil

      时间:2023-10-03
    1. <tfoot id='2pXwF'></tfoot>
    2. <i id='2pXwF'><tr id='2pXwF'><dt id='2pXwF'><q id='2pXwF'><span id='2pXwF'><b id='2pXwF'><form id='2pXwF'><ins id='2pXwF'></ins><ul id='2pXwF'></ul><sub id='2pXwF'></sub></form><legend id='2pXwF'></legend><bdo id='2pXwF'><pre id='2pXwF'><center id='2pXwF'></center></pre></bdo></b><th id='2pXwF'></th></span></q></dt></tr></i><div id='2pXwF'><tfoot id='2pXwF'></tfoot><dl id='2pXwF'><fieldset id='2pXwF'></fieldset></dl></div>

        <small id='2pXwF'></small><noframes id='2pXwF'>

                <bdo id='2pXwF'></bdo><ul id='2pXwF'></ul>
              • <legend id='2pXwF'><style id='2pXwF'><dir id='2pXwF'><q id='2pXwF'></q></dir></style></legend>
                  <tbody id='2pXwF'></tbody>
              • 本文介绍了NSDateFormatter 在 OS 4.0 中返回 nil的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我在 OS 3.x 上运行了以下代码

                I had the following code working on on OS 3.x

                NSString *stringDate = @"2010-06-21T20:06:36+00:00";
                NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
                [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
                NSDate *theDate = [dateFormatter dateFromString:stringDate];
                NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
                

                但现在在iOS4模拟器下最新的xcode 3.2.3中,变量theDate为nil.

                but now in the newest xcode 3.2.3 under the iOS4 simulator, the varialble theDate is nil.

                我查看了类参考,并没有看到使用这些特定方法为 iOS4 弃用或实现的任何内容.我遗漏了什么?

                I have looked through the class reference and do not see anything deprecated or implemented differently for iOS4 with these specific methods. What did i leave out?

                推荐答案

                我发现如果你这样做,它会有效(见下文).关键是使用方法:- [NSDateFormatter getObjectValue:forString:range:error:]

                I found out it works if you do it this way (see below). The key is using the method: - [NSDateFormatter getObjectValue:forString:range:error:]

                而不是

                -[NSDateFormatter dateFromString]

                完整代码:

                + (NSDate *)parseRFC3339Date:(NSString *)dateString 
                {
                    NSDateFormatter *rfc3339TimestampFormatterWithTimeZone = [[NSDateFormatter alloc] init];
                    [rfc3339TimestampFormatterWithTimeZone setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
                    [rfc3339TimestampFormatterWithTimeZone setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
                
                    NSDate *theDate = nil;
                    NSError *error = nil; 
                    if (![rfc3339TimestampFormatterWithTimeZone getObjectValue:&theDate forString:dateString range:nil error:&error]) {
                        NSLog(@"Date '%@' could not be parsed: %@", dateString, error);
                    }
                
                    [rfc3339TimestampFormatterWithTimeZone release];
                    return theDate;
                }
                

                这篇关于NSDateFormatter 在 OS 4.0 中返回 nil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在点击文本字段时显示日期选择器 下一篇:删除 iPhone 沙箱(文档文件夹)中的所有文件?

                相关文章

                  <bdo id='TXVRb'></bdo><ul id='TXVRb'></ul>

                <legend id='TXVRb'><style id='TXVRb'><dir id='TXVRb'><q id='TXVRb'></q></dir></style></legend>
                1. <tfoot id='TXVRb'></tfoot>
                  <i id='TXVRb'><tr id='TXVRb'><dt id='TXVRb'><q id='TXVRb'><span id='TXVRb'><b id='TXVRb'><form id='TXVRb'><ins id='TXVRb'></ins><ul id='TXVRb'></ul><sub id='TXVRb'></sub></form><legend id='TXVRb'></legend><bdo id='TXVRb'><pre id='TXVRb'><center id='TXVRb'></center></pre></bdo></b><th id='TXVRb'></th></span></q></dt></tr></i><div id='TXVRb'><tfoot id='TXVRb'></tfoot><dl id='TXVRb'><fieldset id='TXVRb'></fieldset></dl></div>

                  <small id='TXVRb'></small><noframes id='TXVRb'>