2010-04-29 50 views
8

Tôi có điều này "1273636800000" và tôi muốn chuyển đổi nó sang định dạng này "Wed 03 tháng 3 năm 2010 00:00:00 GMT-0500 (EST)"Chuyển đổi mili giây để NSDate

tôi cần phải chuyển đổi mili giây này để Định dạng NSDate.

Tôi cố gắng này

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

Nhưng tôi không thể có được nó để làm việc, bất cứ ai có một vấn đề tương tự và tìm ra giải pháp

+0

gì đã làm 'dateWithTimeIntervalSince1970: 'làm gì? Bạn có tính đến múi giờ không? –

+0

Tôi chỉ nee ngày ... Tôi dotn quan tâm về thời gian .. – vivianaranha

Trả lời

27

Các hàm này (dateWithTimeIntervalSince1970, dateWithTimeIntervalSinceReferenceDate, dateWithTimeIntervalSinceNow) chấp nhận tham số tính bằng giây.

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

Bạn nên vượt qua 1273636800,000

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

Cảm ơn đã thực sự câm của tôi ... Tôi dành 3 giờ suy nghĩ về nó ... – vivianaranha

+0

Tôi đã dành một tuần tìm kiếm xung quanh cho điều này, nếu bạn nghĩ rằng 3 giờ là câm, tôi nên tự gọi mình là gì? XD – SAFAD

5

Divide 1000 để có được millis trong vài giây, đó là những gì bạn muốn.

4

Một đơn giản một dòng Swift 2 chức năng:

func dateFromMilliseconds(ms: NSNumber) -> NSDate { 
    return NSDate(timeIntervalSince1970:Double(ms)/1000.0) 
} 
Các vấn đề liên quan