如何使用您的语言环境以另一种语言获取当前日期?

时间:2017-03-28 21:32:42

标签: swift nsdateformatter

我想用英语获取当天的名字,但我的语言环境是丹麦语,所以NSDate()将以丹麦语返回当天...我怎样才能用英语获得它? : - )

现在我正在使用此代码获取当天的名称:

func dayOfTheWeek() -> String? {
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "EEEE"
    return dateFormatter.stringFromDate(self)
}

我曾尝试查看NSDate的文档,但无法找到有效的文档。

我也看过日历,但仍然没有运气。我想这是可能的 - 所以如果有人知道怎么做,请告诉我: - )

1 个答案:

答案 0 :(得分:2)

您只需设置格式化程序的区域设置:

func dayOfTheWeek() -> String? {
    let dateFormatter = NSDateFormatter()
    dateFormatter.locale = NSLocale(localeIdentifier: "en_US") // or "en_GB"
    dateFormatter.dateFormat = "EEEE"
    return dateFormatter.stringFromDate(self)
}

你似乎正在使用Swift 2,我基于Swift 3上的NSLocale初始化程序。如果需要,可以调整。