我正在使用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日星期四”放入标签。有没有办法做到这一点? 非常感谢你。
答案 0 :(得分:4)
使用此格式以您希望的方式格式化
let date = Date()
let format = "EEEE-dd-MMM-yyyy"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = format
dateFormatter.string(from: date)