我想@"2016-04-15T15:00:00-07:00"
轉換爲NSDate
客觀C.我現在用的是NSdateFormatter
@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"
,但沒有得到NSDate
將字符串轉換日期的NSDate
我不得不作出從服務器字符串日期PST時間的NSDate
代碼:
NSString *strDate = @"2016-04-15T22:00:00Z";
NSDate* ts_utc;
NSDateFormatter* df_utc = [[NSDateFormatter alloc] init];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[df_utc setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
ts_utc = [df_utc dateFromString:strDate];
NSDateFormatter* df_local = [[NSDateFormatter alloc] init];
[df_local setTimeZone:[NSTimeZone timeZoneWithName:@"PST"]];
[df_local setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
NSString* ts_local_string = [df_local stringFromDate:ts_utc];
NSDate *date = [df_local dateFromString:ts_local_string];
請建議。
顯示代碼... – trojanfoe
@trojanfoe - 代碼已更新 – NiKKi
確保您的語言環境設置爲英語,否則您將在非英語語言環境中使用時區名稱時遇到問題。 'UTC'或'PST'都不是標準化的名稱。 – Sulthan