菜鸟教程小白 发表于 2022-12-12 15:22:19

ios - 长日期(UNIX 日期)问题


                                            <p><p>问题如下:
应用程序的快速详细信息:根据日期对数据进行排序(升序)。</p>

<p>来自 Web 服务的 UNIX 日期/长日期,格式为 JSON(13 位)。解析长日期时,我得到无效的日期值。 </p>

<p>长日期:1428498595000
转换日期:Sun, 26 Apr 47237 13:16:40(解析后)
[注意年份]</p>

<p>使用在线转换器时(示例):<a href="http://www.onlineconversion.com/unix_time.htm" rel="noreferrer noopener nofollow">http://www.onlineconversion.com/unix_time.htm</a> ,复制相同的输出。
我的目的是让日期按升序排序,但不幸的是,由于年份显示不相关,因此无法进行排序。</p>

<p>长日期 1428498595(在网站上手动删除三个零后进行测试):Wed, 08 Apr 2015 13:09:55 GMT(这是需要显示的正确日期)</p>

<p>谁能帮我理解可以做些什么,以便我们可以手动删除最后三个零?
[将解析后的数据存储在SQLite中,然后在UITableView中生成存储的数据]</p>

<p>这是在 AppDelegate 中</p>

<pre><code>+(NSString * )convertUnixTime_to_SytemTime :(NSTimeInterval )timeInterval
{
    NSDate * convertedDate = ;
    NSDateFormatter *dateFormatter = [ init];
    dateFormatter.dateFormat = @&#34;YYYY-MM-DD&#34;;
    NSTimeZone *localTime = ;
    ;
    NSString *timeStamp = ;
    return timeStamp;
}
</code></pre>

<p>这是在代码中</p>

<pre><code>data.News_LastModifiedDate = doubleValue]];
</code></pre>

<p>非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>日期/时间是自 UNIX 纪元以来的毫秒数,而不是秒数。您可以除以 1000.0 以保留小数秒(如果它们出现):</p>

<pre><code>NSTimeInterval seconds = (NSTimeInterval)1428498595000 / 1000.0;
</code></pre>

<p>编辑。要解决您问题的其他方面:</p>

<blockquote>
<p>Storing the parsed data in SQLite and then producing the stored data
in <code>UITableView</code></p>
</blockquote>

<p>按原样存储;作为 64 位 <code>int</code>.</p>

<blockquote>
<p>+(NSString * )convertUnixTime_to_SytemTime :(NSTimeInterval )timeInterval</p>
</blockquote>

<p>此方法不会将 UNIX 时间转换为系统时间;它将日期格式化为字符串(从外观上看是错误的)。忘记它,只使用第一行代码:</p>

<pre><code>NSDate * convertedDate = ;
</code></pre>

<p>其中 <code>timeInterval</code> 是上面转换为秒的原始数字。您希望将日期作为字符串的唯一时间是在演示期间,而不是在处理期间。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 长日期(UNIX 日期)问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30530697/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30530697/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 长日期(UNIX 日期)问题