首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用DateFormatter显示日期

用DateFormatter显示日期
EN

Stack Overflow用户
提问于 2016-12-11 10:21:03
回答 1查看 2.1K关注 0票数 0

我正在寻找一种用Swift 3在标签中显示当前日期的方法。

dd.MM.yyyy

下面是代码行:

代码语言:javascript
运行
复制
lbl_Date.text = DateFormatter.dateFormat(fromTemplate: "MMddyyyy", options: 0, locale: NSLocale(localeIdentifier: "de-AT") as Locale)

我今天的预期产出应该是:

11.12.2016

我知道我可以在dateTimeComponents上获得时间,但我还不知道如何才能得到标签中的日期(日期、月份和年份):

代码语言:javascript
运行
复制
// 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)

在我的标签上显示当前日期的最干净的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-11 10:35:51

忘记CalendarDateComponents吧。使用DateFormatter

代码语言:javascript
运行
复制
let currentDateTime = Date()
let formatter = DateFormatter()

如果您想要固定格式,请将dateFormat设置为

代码语言:javascript
运行
复制
formatter.dateFormat = "dd.MM.yyyy"

或者,如果您希望根据当前地区设置的格式来设置timeStyledateStyle,而不是format属性

代码语言:javascript
运行
复制
formatter.timeStyle = .none
formatter.dateStyle = .medium

现在把绳子拿来

代码语言:javascript
运行
复制
let dateString = formatter.string(from: currentDateTime)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41085136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档