简体   繁体   中英

Swift NsdateFormatter issue

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!)

I try to change the string to time format but crash

Can you please check the value returned from datestring[row]["time"]!). Look at the sample below that uses hardcoded value.

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!)

Try this it's works for me...

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

Try this :-

 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
            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)")

I fixed this issue using this code I posted this answer Because in future it helps to others

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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