我的DateFormatting有什么问题?

时间:2015-12-16 10:33:20

标签: ios swift nsdateformatter

这是我的代码

let fmt = NSDateFormatter()
fmt.dateFormat = "yy/MM/dd (EEE)"

这是我的数据(selectedNotifications)

2015-12-16 10:26:31 +0000

当我这样格式化时,

cell.receivedDate.text = "From XXX on " + fmt.stringFromDate(selectedNotificaitons.createdAt)

它向我展示了这个

From XXX on 58/12/16 (Wed)

我有什么问题?为什么这一年是58而不是15

2 个答案:

答案 0 :(得分:1)

您在上面发布的代码是正确的。我在操场上试过,结果输出正确

所以错误在于你的selectedNotificaitons.createdAt。打印createdAt属性并检查它

enter image description here

答案 1 :(得分:1)

尝试将语言环境设置为en_US_POSIX,告诉Swift使用格里高利历。

fmt.locale = NSLocale(localeIdentifier: "en_US_POSIX")