我有一个字符串形式的日期,它的格式如下:

"2015-11-15 14:16:15 +0000"


我想以本地化格式显示它,甚至计算年龄。
要使用NSDate,请使用以下代码:

dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss +SSSS"
let birthDate = self.dateFormatter.dateFromString(userProfile["birthdate"] as! String)


然后要显示日期(以简短格式),请更改dateFormatter

dateFormatter.dateFormat = "yyyy-MM-dd"
let birthDateShort = self.dateFormatter.stringFromDate(birthDate!)


如果出于其他原因不需要NSDate格式,我当然可以从初始字符串中提取文本。但这似乎仍然很漫长,这是“正确”的方法吗?

最佳答案

这完全是正确的事情。这不是“长途往返”。字符串只是字符串:只是表示形式,一堆字母/字形供人类阅读。日期是与日历相关的重要信息。您需要将该日期作为做任何有意义的事情的中心枢纽。而这正是您在做什么。完全提供了NSDateFormatter,因此您可以做自己正在做的事情。

关于ios - 从dateFromString到stringFromDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33720894/

10-12 12:54