[英]dateFromString returns nil every time format possibly wrong?
我正在尝试使用如下所示的字符串方法中的日期:
var dateNow = self.tags![indexPath.row].date!
let timeZone = NSTimeZone(name: "UTC")
let df = NSDateFormatter()
df.locale = NSLocale.currentLocale()
df.timeZone = timeZone
df.dateFormat = "yyyy-MM-ddThh:mm"
let date: NSDate = df.dateFromString(dateNow)! //this is nil and throws an unwrapping error
日期的格式如下
dateNow String "2015-04-19T17:00:42.205Z"
我猜测可能是格式错误,但我不知道如何编写df.dateFormat
您只需要按照以下方式设置其格式:
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
获得零的另一种方法是,如果您使用hh并且您的小时数是24小时制且> 12,那么在这种情况下,您需要HH(或H,表示零填充)。
那是:
格式: yyyy-MM-DD hh:mm:ss ,字符串:“ 2016-03-01 13:42:17”将返回nil。
格式: yyyy-MM-DD HH:mm:ss ,字符串:“ 2016-03-01 13:42:17”将返回您期望的日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.