2010-04-29 112 views
8

我有这样的“1273636800000”,我想将其转换为这种格式“周三2010年3月3日00:00:00 GMT-0500(EST)”转换毫秒的NSDate

我需要这个毫秒转换为NSDate格式。

我想这

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

但我无法得到它的工作,没有人有一个类似的问题,并找到解决方案

+0

什么了'dateWithTimeIntervalSince1970:'怎么办?你是否考虑过时区? – 2010-04-29 22:32:04

+0

我只是需要约会时间...我对节目时间感兴趣.. – vivianaranha 2010-04-29 22:34:50

回答

27

这些函数(dateWithTimeIntervalSince1970,dateWithTimeIntervalSinceReferenceDate,dateWithTimeIntervalSinceNow)以秒为单位接受参数。

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(ms/1000.0)]; 

你应该通过1273636800.000

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(1273636800/1000.0)]; 
+0

谢谢,真是愚蠢的我...我花了3个小时想着它... – vivianaranha 2010-04-29 23:45:19

+0

我花了一周的时间寻找这个,如果你认为3小时是愚蠢的,我应该怎么称呼自己? XD – SAFAD 2013-09-12 19:55:34

5

除以1000得到米利斯在几秒钟内,这就是你想要的。

4

一个简单的线斯威夫特2功能:

func dateFromMilliseconds(ms: NSNumber) -> NSDate { 
    return NSDate(timeIntervalSince1970:Double(ms)/1000.0) 
}