我的数据库中存储了一个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/

10-15 23:50