我正在获取字符串格式的日期,我想为每一行的每个日期显示工作日。 这是我到目前为止的代码:
//{ConvertDate = "05/04/2015";},{ConvertDate = "05/05/2015";},{ConvertDate = "05/06/2015";},{ConvertDate = "05/07/2015";} etc...
let rowData: NSDictionary = self.tableData[indexPath.row] as! NSDictionary
//convert json date string to nsdate
var dateString = rowData["ConvertDate"] as? String
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy"
var dateFromString = dateFormatter.dateFromString(dateString!)
//convert string into weekday
var formatter: NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "EEEE"
let stringDate: String = formatter.stringFromDate(NSDate())
//my labels
cell.dateLabel.text = rowData["ConvertDate"] as? String
cell.dayLabel.text = stringDate
我为每一行显示相同的工作日
星期二 2015 年 5 月 4 日
星期二 2015 年 5 月 5 日
星期二 2015 年 5 月 6 日
星期二 2015 年 5 月 7 日
如何根据该行的字符串日期设置工作日。
提前致谢
最佳答案
还有另一种方法可以做到这一点,它不使用格式化程序来获取日期名称。在获取日期索引后,您可以在第一个 NSDateFormatter
的工作日符号数组上建立索引:
let weekdayIndex = NSCalendar.currentCalendar().component(.CalendarUnitWeekday, fromDate: dateFromString!) - 1
let weekdayString = dateFormatter.weekdaySymbols[weekdayIndex]
关于Swift:尝试从 indexPath.row 中的日期字符串显示工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763242/