2014-06-19 52 views
0

我不是爲什麼我會減少一個日期,當我從日期轉換字符串時,我減少了一個日期,例如,當我轉換18/06/2014,我得到2014年6月17日,任何想法,爲什麼這個問題,我的代碼是:獲取一個日期減去

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd/MM/yyyy"]; 
NSDate *date = [dateFormatter dateFromString:@"18/06/2014"]; 

這是我從日誌中獲得全: 2014-06-17 20:00:00 +0000

回答

1

您將不得不考慮時區。您目前的時區似乎早於格林尼治標準時間。如果您打印整個日期並說出時間戳,那麼您將得到不同。所以我建議你的時區添加到NSDateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"dd/MM/yyyy"]; 
    dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; 
    NSDate *date = [dateFormatter dateFromString:@"18/06/2014"]; 

    NSLog(@"Date : %@", date); 
+0

這是我得到全:2014年6月17日20:00:00 +0000 – Noor

+0

你嘗試上面的代碼? –

+0

你的時區與GMT –