UIDatePicker 默认日期 1/1/1970 返回为 1/1/1969

发布于 2024-11-08 01:48:56 字数 174 浏览 2 评论 0原文

我在日期选择器上设置了默认日期 1/1/1970。如果我不更改日期,但查看 datePicker.date,它会显示为 1/1/1969。如果我更改日期,它就会正确显示。将默认日期设置为任何其他日期都可以正常工作,无需更改它。它似乎不喜欢 1970 年 1 月 1 日。

以前有人遇到过这种情况吗?你的解决方案是什么?

I set a default date of 1/1/1970 on a date picker. If I don't change the date, but look at datePicker.date it comes out as 1/1/1969. If I change the date, it comes out correctly. Setting the default date to any other date works fine without changing it. It just doesn't seem to like 1/1/1970.

Has anyone encountered this before? What was your solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

鯉魚旗 2024-11-15 01:48:56

将日期设置为默认值时,请注意时区。 1/1/1970 00:00 UTC 可以轻松地将年份更改为 1969 年美洲任何地方(UTC 以西)。我不完全确定为什么你会得到 1/1 作为月份和年份。

When you are setting the date to the default be conscious of the time zone. 1/1/1970 00:00 UTC could easily change the year to 1969 any where in the americas (west of UTC). I am not entirely sure why you would be getting 1/1 as the month and year though.

凉薄对峙 2024-11-15 01:48:56

所以问题出在我的格式上。我在自定义日期格式中使用 YYYY,但我应该使用 yyyy,因为大写字母是 ISO 年周日历。

显然在 ISO 日历中 1/1/1970 == 1/1/1969。

So the problem was with my format. I was using YYYY in my custom date format, but I should have been using yyyy, as the uppercase is the ISO year-week calendar.

So apparently in the ISO calendar 1/1/1970 == 1/1/1969.

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