菜鸟教程小白 发表于 2022-12-12 16:59:37

ios - 将时区感知 .isoformat() 日期时间字符串转换为 NSDate


                                            <p><p>我从我的 Web API 获得以下 NSString:@"2013-12-03T19:13:56+00:00"</p>

<p>我想获取这个 NSString 并使用 NSDateFormatter 创建相应的 NSDate。对于我的一生,我无法弄清楚可以帮助我做到这一点的格式化字符串。我总是零。这是我正在尝试的:</p>

<pre><code>+ (NSDate *)dateFromUTCFormattedDateString:(NSString *)dateString
{
    NSDateFormatter *dateFormatter = [ init];
    NSTimeZone *timeZone = ;
    ;
    ;
    // Apply the date formatter and return it.
    return ;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一个问题是嵌入“:”的时区。使用以下日期格式:</p>

<pre><code>@&#34;yyyy-MM-dd&#39;T&#39;HH:mm:sszzz&#34;
</code></pre>

<p>注意 'zzz' 代替了 'TZD'。</p>

<p>请参阅 ICU 用户指南:<a href="http://userguide.icu-project.org/formatparse/datetime" rel="noreferrer noopener nofollow">Formatting Dates and Times</a> </p>

<p> <img src="/image/oYjZ8.png" alt="enter image description here"/> </p>

<p>测试:</p>

<pre><code>NSString *dateString = @&#34;2013-12-03T19:13:56+00:00&#34;;

NSDateFormatter *dateFormatter = [ init];
NSTimeZone *timeZone = ;
;
;

NSDate *dateFromString = ;
NSLog(@&#34;dateFromString: %@&#34;, dateFromString);
</code></pre>

<p>NSLog 输出:</p>

<pre><code>dateFromString: 2013-12-03 19:13:56 +0000
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将时区感知 .isoformat() 日期时间字符串转换为 NSDate,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20339441/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20339441/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将时区感知 .isoformat() 日期时间字符串转换为 NSDate