2012-07-12 53 views
0

我有一個日期作爲格式的字符串:如何使用NSDateFormatter將此字符串解析爲NSDate?

2010-12-31 20:21:00 +0200 

我想要做的是分析此使用NSDateFormatter到一個NSDate對象,但我有困難的適當匹配的格式。

NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init; 
[dateFormatter setTimeZone: NSTimeZone.localTimeZone]; 
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss'Z'"]; 
[dateFormatter dateFromString: @"2010-12-31 20:21:00 +0200"] // returns nil ; 

任何人都可以幫我找到正確的格式嗎?感謝

回答

3

此代碼:

NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init; 
    [dateFormatter setTimeZone:NSTimeZone.localTimeZone]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
    NSDate *date = [dateFormatter dateFromString:@"2010-12-31 20:21:00 +0200"]; 
    NSLog(@"%@", [dateFormatter stringFromDate:date]); 

而我只是想讓你知道,那種先生,我的眼睛流血時,我看到這個NSDateFormatter.alloc.init

+1

+1來撫慰你的眼睛出血 – Dustin 2012-07-12 12:27:24

+0

大聲笑 - 我原本寫這個:'NSDateFormatter.new',但擔心批評。我實際上使用Rubymotion在Ruby中構建應用程序,所以我使用的是「點」方法語法:) – bodacious 2012-07-12 12:41:14

+0

感謝您的幫助,但我現在不是爲什麼我在'Z'周圍有這些撇號 – bodacious 2012-07-12 12:43:54

0
NSDateFormatter* format = [[NSDateFormatter alloc]init]; 
[format setDateFormat:@"MM/dd/YYYY"]; 

NSString * currentDate = [format stringFromDate:[NSDate date]]; 
NSDate *date = [format dateFromString:currentDate]; 
相關問題