是否可以使用2位數的年份進行日期計算,例如mm/dd/yy?或者由於某種原因,這是不可取的?我可以使用日期格式mm/dd/yy嗎?
例如,我所有的日期格式都是[dateFormat setDateFormat:@"mm/dd/yyyy"];
。我可以將其更改爲[dateFormat setDateFormat:@"mm/dd/yy"];
嗎?或者在執行日期計算時是否會有任何不可預見的後果?
謝謝!
是否可以使用2位數的年份進行日期計算,例如mm/dd/yy?或者由於某種原因,這是不可取的?我可以使用日期格式mm/dd/yy嗎?
例如,我所有的日期格式都是[dateFormat setDateFormat:@"mm/dd/yyyy"];
。我可以將其更改爲[dateFormat setDateFormat:@"mm/dd/yy"];
嗎?或者在執行日期計算時是否會有任何不可預見的後果?
謝謝!
我認爲你應該始終尊重最終用戶的當前文化背景。但是也許你有一個特殊的程序,你在解析或生成必須使用特定格式的外部文件,例如日誌文件或DBase文件,那麼給出特定格式是有用的。
謝謝,這很有幫助。我確定我的最終用戶在01/01/12而非2012年1月1日的情況下可以。 –
在歐洲這裏,我們寫dd/MM/yy,所以使用固定的mm/dd/yy是令人驚訝的混亂(這是導致火箭崩潰的原因)。所以,如果你需要一個本地化的短格式,使用'NSDateFormatterShortStyle' http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html –
號在這裏(像字面上)在歐洲,我們寫dd.MM.yy ;-) [不要硬編碼你的dateFormats,如果你想向用戶展示他們。](http://stackoverflow.com/questions/5131913/how-to-format -nsdate/5132177#5132177) –
是的你可以使用它。嘗試下面的代碼。
NSDateFormatter * dateformate = [[NSDateFormatter alloc] init];
[dateformate setDateFormat:@「MM/dd/YY」]; NSString * date_String = [dateformate stringFromDate:[NSDate date]];其中, NSLog(@「Today:%@」,date_String);
對不起,我的日期格式應該是MM/dd/yy,而不是mm/dd/yy,因爲小m等於分鐘。但是,我可以使用兩位數年份嗎?我無法在任何地方找到答案... –
日期計算是用NSDate完成的,而且它獨立於使用的格式。 – Mark
好的,這就是我需要知道的。謝謝。 –