Swift - 日期格式(DD vs dd)

时间:2017-02-01 16:30:17

标签: ios swift nsdateformatter

在DateFormatter中使用DD和dd有什么区别?搜索时,我没有看到明显的差异..某些日期格式文档显示“DD”和“dd”,有些则不显示..

我想了解它的不同之处以及为何产生以下评论中显示的结果:

let formatter = DateFormatter()

formatter.dateFormat = "MM/DD/YYYY"
print(formatter.string(from: Date())) // 02/32/2017

formatter.dateFormat = "MM/dd/YYYY"
print(formatter.string(from: Date())) // 02/01/2017

3 个答案:

答案 0 :(得分:7)

DD是一年中的某一天 dd是月份的日期

如有疑问,请查看Unicode reference

答案 1 :(得分:3)

DDDay of year
ddDay of the month

有关详细信息,请参阅示例
http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns

答案 2 :(得分:0)

官方Java文档是最终参考: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

D   Day in year Number  189
d   Day in month    Number  10

因为它与unicode引用不同: http://unicode.org/reports/tr35/tr35-dates.html#dfst-day