【发布时间】:2018-08-09 02:02:28
【问题描述】:
我试图打印出星期几的名称,即星期一、星期二、星期三。我目前有一些代码可以做到这一点。我想知道是否有办法摆脱我的 switch 语句并使它变得更好。谢谢!
func getDayOfWeek(_ today: String) -> String? {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
guard let todayDate = formatter.date(from: today) else { return nil }
let myCalendar = Calendar(identifier: .gregorian)
let weekDay = myCalendar.component(.weekday, from: todayDate)
switch weekDay {
case 1:
return "Sunday"
case 2:
return "Monday"
case 3:
return "Tuesday"
case 4:
return "Wednesday"
case 5:
return "Thursday"
case 6:
return "Friday"
case 7:
return "Saturday"
default:
return ""
}
}
getDayOfWeek("2018-3-5")
这会打印出“星期一”
【问题讨论】:
-
我不确定,但也许你应该用 2018-03-05 代替?
标签: ios swift date calendar nsdatecomponents