如何在Swift中将星期几设置为变量?

时间:2015-05-04 23:58:43

标签: ios swift

我正在制作一个基本的iOS应用程序,我需要将当周的当天作为字符串变量返回。

3 个答案:

答案 0 :(得分:1)

假设您需要当前语言环境中当前工作日的名称:

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()
let today = NSDate()
let calendar = NSCalendar.currentCalendar()
let todayComponents = calendar.components(.CalendarUnitWeekday, fromDate: today)
let weekDayIdx = todayComponents.weekday
let weekday = dateFormatter.weekdaySymbols[weekDayIdx] as! String
println(weekday) // "Wednesday"

答案 1 :(得分:0)

在这里,伙计:

    let date = NSDate()
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: date)
    let hour = components.hour
    let minutes = components.minute
    let month = components.month
    let year = components.year
    let day = components.day

答案 2 :(得分:0)

欢迎使用Stack Overflow。

这不是“为我编写代码”网站。它是一个帮助解决您编写的代码特定问题的站点。

我会给你一些建议:

最简单的方法是使用NSDateFormatter。看看这个主题(特别是Jon Shier的回答)

Objective C - How can i get the weekday from NSDate?

看起来你想要一个格式字符串为“EEEE”的NSDateFormatter:

let now = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "EEEE"
let weekday = formatter.stringFromDate(now)