我的数据库中存储了一个date
,我想检索它并在tableview单元格中很好地显示它。
它来自数据库并存储在选项1中的格式是BO05151530
前两个字母在程序中有意义,但日期不需要,所以我使用substringFromIndex
函数将它们去掉。
所以剩下的是05151530
表示MMddhmm
我想把它很好地显示为MM-dd @ h:mm a
例如12-05 @ 3:45 am
这是我尝试过的,但不幸的是,每次ns_date1
都是零。
你建议我做什么?
let date1 = option1.substringFromIndex(option1.startIndex.advancedBy(2))
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMddhhmm"
let ns_date1 = dateFormatter.dateFromString(date1)
最佳答案
试试这个。你不需要分开BONSDateFormatter
就可以处理额外的字符串
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "'BO'MMddHHmm"
let ns_date1 = dateFormatter.dateFromString("BO05151530")
dateFormatter.dateFormat = "'BO' MM-dd @ hh':'mm a"
let string = dateFormatter.stringFromDate(ns_date1!)
关于ios - Swift如何将字符串转换为NSDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37178316/