2011-10-14 73 views
0

我試圖從NSString的轉換NSDate的,因爲當我試圖隱蔽串2011-10-10nsdate,它返回2011-10-09 18:30:00 +0000作爲日期,我在xcode 3.2.5和模擬器中做。的NSDate返回不需要的日期甲酸而將字符串從日期

這裏是我的代碼

+(NSDate *)ConverStringToDate:(NSString *)str_Date 
{ 
    NSDateFormatter * lastFormatter = [[NSDateFormatter alloc]init]; 
    [lastFormatter setDateFormat:@"yyyy-MM-dd"]; 
    [lastFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]]; 
    lastDate = [lastFormatter dateFromString:@"2011-10-10"]; 
    return lastDate; 
} 

的最後日期是不妥當的。請幫我解決這個問題。

+0

這已經在這裏被廣泛討論 - 請參閱上面的重複問題。當您記錄一個NSDate時,它顯示UTC時間的標準輸出。 – jrturton

回答

0

將區域設置指定爲美國,它會默認彌補時間差異。它可能會返回一個在您的時區有效的日期(您的設備設置爲,您在哪裏?)。有一個關於時區here的問題。

相關問題