2015-12-17 77 views
3
let formatter = NSDateFormatter() 
formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'" 
let dateShow = formatter.dateFromString(datestring[row]["time"]!) 
let finalFormatter = NSDateFormatter() 
finalFormatter.dateFormat = "HH:mm" 
cell.textField?.stringValue = finalFormatter.stringFromDate(dateShow!) 

我尝试将字符串更改为时间格式,但崩溃斯威夫特NsdateFormatter问题

+0

提到你要传达的字符串到目前为止。 – Muneeba

+0

@ iOS0709你只需要花'T' –

+0

感谢您的所有 – iOS0709

回答

0
  let dateFormatter = NSDateFormatter() 
      dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
      let date = dateFormatter.dateFromString(TxnTableData[row]["time"]!) 
      // To convert the date into an HH:mm format 
      dateFormatter.dateFormat = "HH:mm" 
      let dateString = dateFormatter.stringFromDate(date!) 
      print("time: \(dateString)") 

我解决了这个问题,使用此代码我张贴了这个答案,因为在未来它有助于其他人

0

能否请您检查从datestring [行]返回值“时间”]!)。看看下面使用硬编码值的示例。

let formatter = NSDateFormatter() 
formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'" 

let dateShow = formatter.dateFromString("2015-12-17T10:27:02") 

let finalFormatter = NSDateFormatter() 
finalFormatter.dateFormat = "HH:mm" 
finalFormatter.stringFromDate(dateShow!) 
+0

感谢您的评论:) – iOS0709

0

试试这个它的作品对我来说...

let formatter = NSDateFormatter() 
formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'" 
let dateShow : NSDate = formatter.dateFromString(datestring[row]["time"]!) 
formatter.dateFormat = "HH:mm" 
cell.textField?.text = finalFormatter.stringFromDate(dateShow!) as! String 
0

试试这个: -

let formatter = NSDateFormatter() 
formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'" 
let dateShow = formatter.dateFromString("2015-12-19T08:20:21") 
let finalFormatter = NSDateFormatter() 
finalFormatter.dateFormat = "HH:mm" 
finalFormatter.stringFromDate(dateShow!) 
textField.text = finalFormatter.stringFromDate(dateShow!) as String