2010-01-29 40 views
3

在我的應用程序中,我將日期存儲爲字符串(「MM/dd/YYYY」格式)。在DB中。後來當我檢索字符串時,我必須比較兩個日期,我該如何實現?將字符串轉換爲NSDate的正確方法?(iphone)

如果我使用了「YYYY/MM/dd」格式,我可以直接將它比作字符串。 現在我必須使用「nsdateformatter」和「dateFromString」轉換回NSDate對象。但是無論我做什麼,我都可以得到一個固定的日期值。

任何想法??

回答

17
NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"MM/dd/yyyy"]; 
NSDate* d = [df dateFromString:@"12/23/2046"]; 
NSLog(@"%@", d); 

結果:

2046-12-23 00:00:00 +0800 
+0

嗯有趣!與「yyyyy」它的工作,當我用「YYYY」它不是。現在你會這樣嗎? – 2010-01-30 05:26:14

+1

@BK:http://unicode.org/reports/tr35/#Date_Format_Patterns – kennytm 2010-01-30 06:03:55

+0

謝謝!如果不小心,即使是最小的東西都會讓你感到意外。 – 2010-01-30 06:26:19

相關問題