2011-11-26 112 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解决了我的问题。谢谢。 –