2012-10-27 45 views
0

我絕對不是新的NSDateFormatter或NSDate,但這完全讓我難住。我在世界上如何讓火災日期錯誤?dateFromString製作錯誤的日期

NSDateFormatter *firedateFormat = [[NSDateFormatter alloc] init]; 
    [firedateFormat setDateFormat:@"hh:mm a EEE dd MMM, YYYY"]; 
    [firedateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault]; 

    NSDate *fireDate1 = [firedateFormat dateFromString:@"5:30 AM Sat 27 Oct, 2012"]; 

    NSLog(@"fireDate1: %@ ...", fireDate1); 

OUTPUT: 
fireDate1: 2011-12-31 10:30:00 +0000 ... 
+1

看到一個偉大的參考HTTP ://stackoverflow.com/q/8186833/467105。 – Anna

+0

謝謝你安娜。 –

回答

2

這是一個更小的誤差,切換YYYY到YYYY

NSDateFormatter *firedateFormat = [[NSDateFormatter alloc] init]; 
[firedateFormat setDateFormat:@"hh:mm a EEE dd MMM, yyyy"]; 
[firedateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault]; 

NSDate *fireDate1 = [firedateFormat dateFromString:@"5:30 AM Sat 27 Oct, 2012"]; 

NSLog(@"fireDate1: %@ ...", fireDate1); 

輸出:fireDate1: 2012-10-27 10:30:00 +0000 ...(格林威治平時日期)

所有日期格式化器http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/