如何使用您所在地区以外的其他语言获取当前日期?
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。根据需要进行调整。
我想以英文获取当天的名称,但我的语言环境是丹麦语,因此 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。根据需要进行调整。