2012-01-29 65 views
-1

我加入這個代碼iphone:NSDateFormatter返回錯誤的格式

NSString *[email protected]"March 29, 2012 12:45 PM"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MMMM dd, yyyy h:mm aaa"]; 
NSDate *date = [formatter dateFromString:dateString]; 

但是我收到下面的輸出:

2012-03-29 7時15分零零秒+0000

我怎樣才能得到實際的格式?

+0

除時間外它看起來正確。這對你來說看起來不正確嗎? – DHamrick 2012-01-29 07:53:57

回答

2

時間顯示不正確的原因是因爲當您記錄NSDate時,它會在您的本地時區顯示給您。

如果要將日期格式化程序設置爲特定時區,則可以使用setTimeZone:方法。我注意到你的個人資料說你位於印度,如果我沒有記錯的話,印度利用半小時時區來解釋它報告的7:15時間,而不是12:45。