我希望日期格式化器仅打印短的星期几标签,例如“Mon,Tue,Wed”。
将日期转换为3个字母的星期几字符串的正确日期格式是什么?
let formatter = DateFormatter()
formatter.dateFormat = "DDD" //prints 278 and like
我希望日期格式化器仅打印短的星期几标签,例如“Mon,Tue,Wed”。
将日期转换为3个字母的星期几字符串的正确日期格式是什么?
let formatter = DateFormatter()
formatter.dateFormat = "DDD" //prints 278 and like
感觉每隔几个月就需要重新学习这些东西:
let formatter = DateFormatter()
formatter.dateFormat = "EEE"
E..EEE Tue Abbreviated Day of week name, format style.
EEEE Tuesday Wide
EEEEE T Narrow
EEEEEE Tu Short
Monday, Oct 8, 2018 = EEEE, MMM d, yyyy
10/08/2018 = MM/dd/yyyy
10-08-2018 04:29 = MM-dd-yyyy HH:mm
Oct 8, 4:29 AM = MMM d, h:mm a
October 2018 = MMMM yyyy
Oct 8, 2018 = MMM d, yyyy
Mon, 8 Oct 2018 04:29:53 +0000 = E, d MMM yyyy HH:mm:ss Z
2018-10-08T04:29:53+0000 = yyyy-MM-dd'T'HH:mm:ssZ
08.10.18 = dd.MM.yy
let weekdayIndex = Calendar.current.component(.weekday, from: Date()) - 1
let weekday = DateFormatter().shortWeekdaySymbols[weekdayIndex]
print(weekday)
// Outputs: Fri, Tue or whatever day is today
第一行的-1
来自于Calendar.current.component(.weekday, from: Date())
返回的范围是从1到7,而shortWeekdaySymbols
期望的索引范围是从0到6。
请注意,如果您想获得其他格式,例如Friday
而不是Fri
,可以使用此处列出的其他方法。
D
代表"年中的天数"。 - vadian