2013-02-08 56 views
-1

我想將NSDict轉換成NSDate。任何人都可以舉一些例子。轉換NSDict到NSDate

在此先感謝。

+2

我們需要更多的信息來理解這一點。字典包含什麼?這些字段應該如何映射到日期上;在什麼時區和日曆應該代表結果? – 2013-02-08 08:41:10

+0

我的字典包含一個billdate列表,它們都是字符串格式,如mm/dd/yyyy.I需要將每個billdate轉換爲NSDate格式。 – Sathish

+2

所以你需要將字符串轉換爲日期,而不是字典:) –

回答

2
NSSString *str = [dict objectForKey:@"billdate"]; 
NSDateFormater *f = [[NSDateFormatter alloc] init]; 

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
f.locale = usLocale; 
f.dateFormat = @"MM/dd/yyyy"; // The format string uses the format patterns from the Unicode Technical Standard #35 

NSDate *date = [f dateFromString:str]; 
+0

你應該設置日期格式化程序的語言環境爲'[[NSLocale alloc] initWithLocaleIdentifier:@「en_US_POSIX 「]'在設置dateFormat之前 –

+0

ok聽起來很合理,但是我不知道......我需要嗎?:D是不是需要當前用戶的語言環境? –

+0

對於其他語言環境,日期格式可能被解釋爲dd/MM/yyyy或者完全不同的東西。如果你總是**想要MM/dd/YYYY,你必須指定語言環境。 –