无法格式化DateTimeInlineRow返回的日期的时区

时间:2016-07-09 10:10:42

标签: ios swift eureka-forms

let rowEndTime = form.rowByTag("End Time")?.baseValue
        let formatter = NSDateFormatter()
        formatter.locale = NSLocale.currentLocale()
        let stringEnd = formatter.stringFromDate((rowEndTime as? NSDate)!)

        print(stringEnd)

我正在尝试将行返回的日期转换为本地时区,然后转换为字符串。 stringFromDate总是返回nil,我似乎无法让时区坚持下去。任何想法我是如何做到这一点的?

1 个答案:

答案 0 :(得分:0)

尝试如下 -

let rowEndTime = form.rowByTag("End Time")?.baseValue
let formatter = NSDateFormatter()
formatter.dateFormat = "d MMMM y"
formatter.locale = NSLocale(localeIdentifier: "en-US")//or NSLocale.currentLocale()
let stringEnd = formatter.stringFromDate((rowEndTime as? NSDate)!)