在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
答案 0 :(得分:7)
DD
是一年中的某一天
dd
是月份的日期
如有疑问,请查看Unicode reference
答案 1 :(得分:3)
DD
是Day of year
dd
是Day 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