在 iOS 中将毫秒转换为日期

Posted

技术标签:

【中文标题】在 iOS 中将毫秒转换为日期【英文标题】:Convert milliseconds to date in iOS 【发布时间】:2014-08-28 07:00:19 【问题描述】:

我必须精确地将毫秒转换为日期。我进行了以下尝试,但无法获得预期日期:

[NSDate dateWithTimeIntervalSinceReferenceDate:1409030961192]

[NSDate dateWithTimeIntervalSince1970:1409030961192];

[NSDate dateWithTimeIntervalSinceNow:1409030961192];

【问题讨论】:

【参考方案1】:

我猜你是从 Java 后端获得的?

无论如何,这将转换为...的日期...Wed, 31 May 46620 17:13:12 GMT

要获得更合理的日期,只需删除最后三位数字,即除以 1000.0(以保持毫秒)。

这将给...Tue, 26 Aug 2014 05:29:21 GMT

这可能是您正在寻找的。​​p>

哦,用方法……

[NSDate dateWithTimeIntervalSince1970:1409030961];

您可以使用this website 来处理不同的时间,看看它们转换成什么。

【讨论】:

NSTimeInterval 是双精度,所以除以1000.0,它保留毫秒精度(大部分) “精确地”询问日期似乎意味着他想在 NSDate 中保留毫秒。毫秒对计算机很重要——如果它被用来确定服务器/客户端的时间差,那么四舍五入会损失很多精度

以上是关于在 iOS 中将毫秒转换为日期的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中将iso日期转换为毫秒

在Android中将日期和时间转换为毫秒

如何在android中将毫秒转换为日期格式?

如何在 Django 中将日期时间转换为毫秒?

在mongodb聚合管道中将毫秒转换为日期以进行分组?

如何在 Python 中将日期时间对象转换为自纪元(unix 时间)以来的毫秒数?