NSDateFormatter 日期格式字符串

发布于 2024-12-17 20:15:20 字数 156 浏览 0 评论 0原文

我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽袖吟 2024-12-24 20:15:20

听起来您需要强制四位数字响应(或以编程方式在前面添加两位数字“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文