NSDateFormatter 日期格式字符串
我对 NSDateFormatter 有一个奇怪的问题,我将以下字符串作为日期格式“dd/MM/yy”传递,
如果我输入 50 作为年份,我会转换为 1950 年,但是低于该值的任何内容(例如 49)都会导致 2049 年。有什么想法可以解决这个问题吗?
非常感谢。
I have an odd issue with an NSDateFormatter, I am passing the following string as a date format "dd/MM/yy"
If I enter 50 for the year I get a conversion to 1950 however anything below that for instance 49 results in 2049. Any ideas how I can remedy this?
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您需要强制四位数字响应(或以编程方式在前面添加两位数字“19”)到您从中绘制字符串的位置。很多人都使用近期到中期的日期,例如“12/21/12”(玛雅历法时代的结束),因此很自然地,2 位数的年份假设 2000+ 代表数字 1-50,1999- 代表数字 1-50。数字 (50-99)。
我还看到关键字“NSDateFormatter”和“NSDateFormatter”的谷歌点击率很高。 “世纪”,顺便说一句
It sounds like you'll need to force a four digit response (or programmatically prepend two digits of "19") to wherever you're drawing your string from. Lots of people are using dates in the near to mid-term future like "12/21/12" (end of the Mayan Calendar era) so it's natural that a 2 digit year assumes 2000+ for digits 1-50 and 1999- for digits (50-99).
I'm also seeing a number of Google hits on the keyword terms "NSDateFormatter" & "century", b.t.w.