2011-11-26 110 views
1

我有一個NSDateFormatter一個奇怪的問題,我傳遞以下字符串作爲日期格式「DD/MM/YY」NSDateFormatter日期格式字符串

如果我進入50年,我得到一個轉換到1950年然而,例如49以下的任何結果在2049年。任何想法如何我可以補救這一點?

非常感謝。

+0

補救措施是什麼?日期格式化程序如何嘗試最好克服格式dd/MM/yy的含糊性?即使我讀到你的問題,我也不知道你想要什麼。你想讓50年成爲2050年或1850年,還是早期的基督徒,你想要50年?你只需要更具體。 – NJones

回答

2

這聽起來像你需要強制一個四位數的響應(或以編程方式將「19」的兩位數字前置)到任何你要繪製字符串的地方。很多人在接近中期的未來使用日期,如「12/21/12」(瑪雅日曆年代末期),所以很自然的是,2位數的年份假定數字1-50和1999的數字爲2000+數字(50-99)。

我也看到一些谷歌命中的關鍵字條款「NSDateFormatter」&「世紀」,b.t.w.

+0

添加前綴並將格式更改爲yyyy解決了我的問題。謝謝。 –