Swift:尝试从 indexPath.row 中的日期字符串显示工作日

标签 swift xcode6

我正在获取字符串格式的日期,我想为每一行的每个日期显示工作日。 这是我到目前为止的代码:

//{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/

相关文章:

ios - SwiftUI UIScrollView检测用户何时滚动到底部附近

ios - Xcode 6 自动完成失败(<<错误类型>>)

ios - 我的 UI 搜索栏无法工作/向其他网站发送请求

objective-c - 移动后 Xcode 6 beta 构建失败 -Bridging-Header objective-c swift xcode6

ios - 在 Swift 3 中的 do 循环之外使用变量

ios - 以多边形为半径的多边形?

swift - 调用 insertNewObjectForEntityForName(_ :, inManagedObjectContext: ) 时使用未声明的类型

swift - 尝试在 Swift 5 中设置 UISearchController 的背景颜色

ios - XCode6 GoldMaster 提交构建失败并报错

ios - Swift:无法导入桥接头