【发布时间】:2018-10-23 07:04:46
【问题描述】:
当我尝试格式化字符串到日期时,我得到了一天,但输出显示不同的日期,请任何人帮忙。
let my_date = "22-03-1995"
let dateformat = DateFormatter()
dateformat.dateFormat = "DD-MM-yyyy"
let date = dateformat.date(from: my_date)
print(date!)
text_lbl.text = "\(date!)"
我的输出是:1995-01-21 是这样的。
【问题讨论】:
-
DD,大写的D表示一年中的某一天,而不是月份的某一天。请参阅文档:unicode.org/reports/tr35/tr35-31/… 一旦修复,您可能会有“一天的差异”,这是由于 TimeZone。 -
@Larme 感谢您在这里的快速回复
-
因为这是一个
Date对象。这很正常。如果您想要自定义“日期表示 UX”,则需要使用自定义dateFormat指定所需格式。所以目前,使用相同的DateFormatter,并将其dateFormat更改为您想要的。
标签: swift date dateformatter