【问题标题】:New month date continues to count up新的月份日期继续计数
【发布时间】:2018-02-02 02:47:13
【问题描述】:

二月日期的新月份继续从一月开始计数。所以不是显示 2 月 1 日,而是显示 2 月 32 日,如下图所示,感谢您的帮助。

这就是我获取当前日期的方式:

let date = Date()
let format = DateFormatter()
format.dateFormat = "EE, MMM DD, YYYY"
let currentDate = format.string(from: date)
header.headerTitle.text = currentDate

这是 2018 年 2 月 32 日的结果

【问题讨论】:

  • 你认为"DD" 在格式化程序中是什么意思? (重要提示:它与"dd" 的含义不同。)
  • 为什么要在整个设备的屏幕上显示一个小点?
  • @matt 那是一天,就像“星期四”
  • 很遗憾,我不能两次投反对票。
  • @KenWhite 抱歉,不知道这会是个问题。

标签: swift date nsdate


【解决方案1】:

"EE, MMM DD, YYYY" 更改为"EE, MMM dd, yyyy"(或者可能只是一个d),下次请在尝试使用日期格式化程序之前尝试阅读它们的工作原理:

http://userguide.icu-project.org/formatparse/datetime

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多