首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateFormatter返回错误的时间

DateFormatter返回错误的时间
EN

Stack Overflow用户
提问于 2017-09-05 06:30:49
回答 1查看 478关注 0票数 0

我为Date做了一个扩展,它返回格式化的字符串:

代码语言:javascript
复制
extension Date {
    var myFormattedDate : String {
        let formatter = DateFormatter()
        formatter.timeZone = TimeZone.current
        formatter.dateFormat = "EEEE, MMMM d, y (HH:mm a)"
        return formatter.string(for: self)!
    }
}

在运行时,我在myFormattedDate属性内设置了一个断点。

po self印刷:

2017年-09-05 08:50:00 +0000

po formatter.string(for: self)!印刷:

2017年9月5日(星期二)(上午11时50分)

有什么问题吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-09-05 06:33:19

打印Date总是返回UTC时间,而不管本地时区如何。如果您想在控制台中看到带有适当时区的日期,只需避免直接打印Date对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46048336

复制
相关文章

相似问题

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