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>@"yyyy-MM-dd'T'HH:mm:sszzz"
</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 = @"2013-12-03T19:13:56+00:00";
NSDateFormatter *dateFormatter = [ init];
NSTimeZone *timeZone = ;
;
;
NSDate *dateFromString = ;
NSLog(@"dateFromString: %@", 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]