UIDatePicker 默认日期 1/1/1970 返回为 1/1/1969
我在日期选择器上设置了默认日期 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将日期设置为默认值时,请注意时区。 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.
所以问题出在我的格式上。我在自定义日期格式中使用 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.