2017-06-16 12 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

関連する問題