Swift 使用DateFormatter显示日期

Swift 使用DateFormatter显示日期,swift,nsdateformatter,Swift,Nsdateformatter,我正在寻找一种方法来显示当前日期的标签与Swift 3。 目前我正在使用DateFormatter.dateFormat,但我得到的唯一输出是 年月日 以下是代码行: lbl_Date.text = DateFormatter.dateFormat(fromTemplate: "MMddyyyy", options: 0, locale: NSLocale(localeIdentifier: "de-AT") as Locale) 我今天的预期产出应该是: 2016年12月11日 我知道我可以

我正在寻找一种方法来显示当前日期的标签与Swift 3。 目前我正在使用DateFormatter.dateFormat,但我得到的唯一输出是

年月日

以下是代码行:

lbl_Date.text = DateFormatter.dateFormat(fromTemplate: "MMddyyyy", options: 0, locale: NSLocale(localeIdentifier: "de-AT") as Locale)
我今天的预期产出应该是:

2016年12月11日

我知道我可以通过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)
//获取当前日期和时间
让currentDateTime=Date()
//获取用户的日历
让userCalendar=Calendar.current
//选择需要哪些日期和时间组件
let requestedComponents:Set=[
.年,
.月,
白天
.小时,
.分钟,
第二
]
//获取组件
让dateTimeComponents=userCalendar.dateComponents(requestedComponents,from:currentDateTime)

在我的标签中显示当前日期的最干净方式是什么

忘记
日历
日期组件
。使用
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)

忘记
日历
日期组件
。使用
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)

该函数用于创建日期格式。然后,它将用于将日期呈现为字符串。看看这数千个关于堆栈溢出的类似问题中的任何一个,看看如何解决。该函数的可能重复之处是创建一个日期格式。然后,它将用于将日期呈现为字符串。看看这数千个关于堆栈溢出的类似问题中的任何一个,看看它们是如何产生的。可能是重复的感谢,它工作得很好,也很简单!谢谢这个,它工作得很好,也很简单!