繁体   English   中英

dateFromString每次返回nil的格式都可能错误吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM