2017-06-16 59 views
-2

我需要當前日期字符串。我已經嘗試過搜索。我們目前從如何獲得PST格式的當前日期?

[NSDate currentDate]; 

是UTC。請告訴我如何在PST中轉換它或直接在PST中獲取當前日期。

+1

'currentDate'不是UTC,它是一個時間點,它沒有時區。 – Sulthan

回答

3
NSDate *date = [NSDate date]; 

NSDateFormatter *formatterUTC = [[NSDateFormatter alloc] init]; 
formatterUTC.timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
[formatterUTC setDateFormat:@"MMM dd,yyyy, hh:mm a"]; 
NSString *dateString = [formatterUTC stringFromDate:date]; 

NSDate *dateFromString1 = [formatterUTC dateFromString:dateString]; 
NSDateFormatter *formatterPST = [[NSDateFormatter alloc] init]; 
[formatterPST setDateFormat:@"MMM dd,yyyy, hh:mm a"]; 

formatterPST.timeZone = [NSTimeZone timeZoneWithName:@"America/Los_Angeles"]; 

NSString *urdate = [formatterPST stringFromDate:dateFromString1];` 
+0

我不明白解釋。轉換到UTC的位置在哪裏? – Sulthan

+0

現在已更新和驗證 – iUser