UIDatePicker默认日期为1/1/1970,为1/1/1969

时间:2011-05-19 20:02:39

标签: iphone uidatepicker

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

之前有没有遇到过这个?你的解决方案是什么?

2 个答案:

答案 0 :(得分:3)

当您将日期设置为默认值时,请注意时区。 1970年1月1日00:00 UTC可以很容易地将年份改为1969年美国(UTC以西)的任何地方。我不完全确定为什么你会在月份和年份获得1/1。

答案 1 :(得分:1)

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

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