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

3
我正在使用Swift开发一个项目,在其中调用Date()函数获取日期,并将其显示在文本标签中。我的代码有效,但现在我需要在前面加上一周内的星期几,例如:

Thursday, 11-May-2017

。我不知道该如何使用dd-MMM-yyyy格式,请帮我解决这个问题。我已经搜索了相关资料,但没有找到合适的信息。由于我刚刚接触Swift,所以非常感谢你能提供帮助。目前,我的代码如下,视图控制器中有一个标签输出:
         @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 = ("")

现在它把"11-May-2017"放入标签中。我想把"Thursday-11-May-2017"放入标签中。有没有办法做到这一点?非常感谢。

1个回答

5
使用这种格式来按照您想要的方式进行格式化。
let date = Date()
let format = "EEEE-dd-MMM-yyyy"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = format

dateFormatter.string(from: date)

哇,我没想到会这么简单。非常感谢你! - M W
1
请不要使用 YYYY。请使用 yyyy。它们是不同的,而且实际上没有人想要用 YYYY - rmaddy
@rmaddy 它们有什么不同?只是好奇。 - Sandeep
1
请参见http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns。 - rmaddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接