我試圖使用NSDateFormatter更改爲山標準時間保存的日期,但它似乎並沒有工作。NSDateFormatter stringFromDate不返回字符串
它的輸出 「的currentdate:2013年2月22日23時二十零分二十秒+0000最新與日期格式:其它2000-01-01 07:00:00 +0000」 到控制檯。
它看起來像字符串沒有正確創建,但我似乎正在調用它,就像我看到它正常調用。
對此提出建議?
NSTimeZone * mtnTimeZ= [NSTimeZone timeZoneWithAbbreviation:@"MST"];
NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setTimeZone:mtnTimeZ];
NSString * timeZ = [dateFormatter stringFromDate:currentDate];
NSDate * newDate = [dateFormatter dateFromString:timeZ];
NSLog(@"currentDate: %@ string With dateFormatter: %@ date made from string %@", currentDate, timeZ, newDate);
你沒有向我們展示NSLog的輸出 - 文本不同。仔細檢查你是否粘貼了CURRENT代碼(你是否按下保存?)以及該代碼的最新結果 - 某些內容不同步。 – 2013-02-22 23:45:06
保存日期的格式是什麼?你發佈的代碼有點做作。你永遠不會從'NSDate'到'NSString'並返回到'NSDate',使用沒有設置特定格式的格式化程序。告訴我們您真正保存的內容以及將其轉換爲什麼內容。 – rmaddy 2013-02-22 23:51:38