如何使用您所在地区以外的其他语言获取当前日期?

How to get current day in another language than your locale?

我想以英文获取当天的名称,但我的语言环境是丹麦语,因此 NSDate() 以丹麦语返回当前日期。我如何以英文获取它? :-)

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

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

我已经尝试查看 NSDate 的文档,但找不到任何有用的东西。

我也查看了 Calendar,但仍然没有成功。我想这是可能的 - 所以如果有人知道怎么做,请告诉我:-)

您只需要设置格式化程序的语言环境:

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

您似乎正在使用 Swift 2,而我的 NSLocale 初始值设定项基于 Swift 3。根据需要进行调整。