2011-03-17 22 views
2

我知道很多iOS转换问题之前都被问过,但我无法找到解决问题的方法。将ms时间戳转换为NSString日期

我想将毫秒时间戳(即1299970800)转换为正确的,人类可读的日期,但是如何?

就像“2011年3月12日”就够了。谢谢!

回答

8

使用dateWithTimeIntervalSince1970

[NSDate dateWithTimeIntervalSince1970:(ms/1000)]; 

假设ms保持因为在一个整数或长unix epoch的毫秒数。

+2

谢谢,但我注意到我的问题来自int与long值。我必须将我的ms时间戳转换为long而不是int来使其工作。咄! [NSDate dateWithTimeIntervalSince1970:([msTimestampString longLongValue]/1000)]; – DavidD 2011-03-17 05:22:35

0

您可以使用NSTimeInterval timeInterval = [date timeIntervalSinceNow]; 然后使用下面的代码片段中显示的秒,分和小时来获取可读的日期。

Readable Date for iOS