我想使用NSDateFormatter將以下字符串轉換爲NSDate:2013-08-19 7:00 AM。將字符串轉換爲NSDate
但是,創建了以下NSDate:2013-08-19 04:00:00 +0000
。時間不對。
我的代碼如下。我不知道我做錯了什麼。
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
NSString *string = @"2013-08-19 7:00 AM";
NSDate *dateFromString = [dateFormatter dateFromString:string];
也許問題是你沒有指定一個時區。你在什麼時區? – LuisCien
@LuisCien我沒有意識到這一點很重要。我想創建兩個日期對象(例如上午7點和上午11點)並計算兩次之間的秒數。 –
我也有過這個「問題」。不是一個真正的問題,但你沒有時區設置。 NSDate不包括時區。 – Jamie