菜鸟教程小白 发表于 2022-12-12 22:14:24

Objective-C - 如何获取日期格式化程序以在时区偏移中添加冒号


                                            <p><p>我正在尝试格式化日期以匹配服务器端预期的格式。 </p>

<ul>
<li>通缉:1985-01-24T00:00:00-07:00 </li>
<li>得到:      1985-01-24T00:00:00-0700</li>
<li>使用:yyyy-MM-dd'T'HH:mm:ssZZZ</li>
</ul>

<p>我可以使用日期格式技巧来获取那个冒号吗?</p>

<p>这是我的代码。 _birthdate 是生日选择器提供的日期:</p>

<pre><code>NSDate *birthdate = (NSDate *)resultObject;
];            

//Set server-ready birthdate format
NSDateFormatter *formatter = [ init];
;
serverFormattedBirthDate = ;

NSLog(@&#34;Birthdate: %@&#34;, serverFormattedBirthDate);
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>根据<a href="http://unicode.org/reports/tr35/#Date_Format_Patterns" rel="noreferrer noopener nofollow">Date Format Specifiers</a>文档,看起来您需要 5 个 <code>Z</code>。这将为您提供 <code>"-08:00"</code>.</p> 之类的东西

<hr/>

<p>啊哈,我明白你的意思了。如果你在 OS X 10.8 上运行格式化,你会得到你期望的字符串。但是,如果您在 iOS 5.1 上运行格式化,您将在字符串中获得额外的“GMT”。</p>

<p>我猜在最新版本的 CLDR 中基础数据发生了变化。在那种情况下,我不确定正确的答案是什么。</p></p>
                                   
                                                <p style="font-size: 20px;">关于Objective-C - 如何获取日期格式化程序以在时区偏移中添加冒号,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11696009/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11696009/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: Objective-C - 如何获取日期格式化程序以在时区偏移中添加冒号