如何在swift中显示Date()中星期几的名称

时间:2017-05-11 19:46:49

标签: swift date-formatting

我正在使用swift开发一个项目,我从Date()调用国际格式化日期并将其放入文本标签中。我得到了它的工作,但我需要它也可以在它前面说出一周中某天的名字,例如:

2017年5月11日(星期四)

我不知道dd-MMM-yyyy这样做的格式,如果有的话。我已经搜索过但我还没找到任何东西。我是新手,非常感谢一些帮助。

到目前为止,我的代码看起来像这样。在视图控制器中,我在视图控制器类下面有一个标签的出口。

         @IBOutlet weak var dateDisplay: UILabel!

然后在覆盖viewDidLoad()函数中,我有我的代码,将系统日期格式化为国际表格

let date = Date()
    let formatter = DateFormatter()
    formatter.dateFormat = "dd-MMM-yyyy"
    let result = formatter.string(from: date)
    dateDisplay.text! = result
    todayDate = result

然后在视图控制器类之外但仍然在视图控制器中我有一个变量

 var todayDate: String = ("")

现在它将“2017年5月11日”放入标签中。 我想把“2017年5月11日星期四”放入标签。有没有办法做到这一点? 非常感谢你。

1 个答案:

答案 0 :(得分:4)

使用此格式以您希望的方式格式化

let date = Date()
let format = "EEEE-dd-MMM-yyyy"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = format

dateFormatter.string(from: date)