我正在寻找一种用Swift 3在标签中显示当前日期的方法。
dd.MM.yyyy
下面是代码行:
lbl_Date.text = DateFormatter.dateFormat(fromTemplate: "MMddyyyy", options: 0, locale: NSLocale(localeIdentifier: "de-AT") as Locale)
我今天的预期产出应该是:
11.12.2016
我知道我可以在dateTimeComponents上获得时间,但我还不知道如何才能得到标签中的日期(日期、月份和年份):
// get the current date and time
let currentDateTime = Date()
// get the user's calendar
let userCalendar = Calendar.current
// choose which date and time components are needed
let requestedComponents: Set<Calendar.Component> = [
.year,
.month,
.day,
.hour,
.minute,
.second
]
// get the components
let dateTimeComponents = userCalendar.dateComponents(requestedComponents, from: currentDateTime)
在我的标签上显示当前日期的最干净的方法是什么?
发布于 2016-12-11 10:35:51
忘记Calendar
和DateComponents
吧。使用DateFormatter
let currentDateTime = Date()
let formatter = DateFormatter()
如果您想要固定格式,请将dateFormat
设置为
formatter.dateFormat = "dd.MM.yyyy"
或者,如果您希望根据当前地区设置的格式来设置timeStyle
和dateStyle
,而不是format
属性
formatter.timeStyle = .none
formatter.dateStyle = .medium
现在把绳子拿来
let dateString = formatter.string(from: currentDateTime)
https://stackoverflow.com/questions/41085136
复制相似问题